{ "id": "d6914faebfe55b69b8a43b5e42d4bc32", "_format": "hh-sol-build-info-1", "solcVersion": "0.6.12", "solcLongVersion": "0.6.12+commit.27d51765", "input": { "language": "Solidity", "sources": { "contracts/orcale/oracle.sol": { "content": "// SPDX-License-Identifier: GPL\r\npragma solidity ^0.6.0;\r\n\r\nimport \"./provable.sol\";\r\n\r\ncontract Oracle is usingProvable(){\r\n\r\n // The Public String of the mean- Call this variable to reveal the result\r\n string public avgNoxValue;\r\n\r\n event LogConstructorInitiated(string nextStep);\r\n event LogPriceUpdated(string price);\r\n event LogNewProvableQuery(string description);\r\n event LogPath(string path);\r\n\r\n constructor() payable public {\r\n emit LogConstructorInitiated(\"Constructor was initiated. Call 'updatePrice()' to send the Provable Query.\");\r\n }\r\n\r\n function __callback(bytes32 , string memory result) public override {\r\n if (msg.sender != provable_cbAddress()) revert();\r\n avgNoxValue = result;\r\n emit LogPriceUpdated(result);\r\n }\r\n\r\n function update2003Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/0).mean\");\r\n }\r\n }\r\n\r\n function update2004Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/1).mean\");\r\n }\r\n }\r\n\r\n function update2005Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/2).mean\");\r\n }\r\n }\r\n\r\n function update2006Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/3).mean\");\r\n }\r\n }\r\n\r\n function update2007Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/4).mean\");\r\n }\r\n }\r\n\r\n function update2008Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/5).mean\");\r\n }\r\n }\r\n\r\n function update2009Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/6).mean\");\r\n }\r\n }\r\n\r\n function update2010Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/7).mean\");\r\n }\r\n }\r\n\r\n function update2011Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/8).mean\");\r\n }\r\n }\r\n\r\n function update2012Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/9).mean\");\r\n }\r\n }\r\n\r\n function update2013Mean() payable public {\r\n if (provable_getPrice(\"URL\") > address(this).balance) {\r\n emit LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\");\r\n } else {\r\n emit LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\");\r\n provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/10).mean\");\r\n }\r\n }\r\n\r\n\r\n}" }, "contracts/orcale/provable.sol": { "content": "// SPDX-License-Identifier: GPL\r\n\r\n// \r\n/*\r\nCopyright (c) 2015-2016 Oraclize SRL\r\nCopyright (c) 2016-2019 Oraclize LTD\r\nCopyright (c) 2019-2020 Provable Things Limited\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\nThe above copyright notice and this permission notice shall be included in\r\nall copies or substantial portions of the Software.\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r\nTHE SOFTWARE.\r\n*/\r\npragma solidity > 0.6.1 < 0.7.0; // Incompatible compiler version - please select a compiler within the stated pragma range, or use a different version of the provableAPI!\r\n\r\n// Dummy contract only used to emit to end-user they are using wrong solc\r\nabstract contract solcChecker {\r\n/* INCOMPATIBLE SOLC: import the following instead: \"github.com/oraclize/ethereum-api/oraclizeAPI_0.4.sol\" */ function f(bytes calldata x) virtual external;\r\n}\r\n\r\ninterface ProvableI {\r\n\r\n function cbAddress() external returns (address _cbAddress);\r\n function setProofType(byte _proofType) external;\r\n function setCustomGasPrice(uint _gasPrice) external;\r\n function getPrice(string calldata _datasource) external returns (uint _dsprice);\r\n function randomDS_getSessionPubKeyHash() external view returns (bytes32 _sessionKeyHash);\r\n function getPrice(string calldata _datasource, uint _gasLimit) external returns (uint _dsprice);\r\n function queryN(uint _timestamp, string calldata _datasource, bytes calldata _argN) external payable returns (bytes32 _id);\r\n function query(uint _timestamp, string calldata _datasource, string calldata _arg) external payable returns (bytes32 _id);\r\n function query2(uint _timestamp, string calldata _datasource, string calldata _arg1, string calldata _arg2) external payable returns (bytes32 _id);\r\n function query_withGasLimit(uint _timestamp, string calldata _datasource, string calldata _arg, uint _gasLimit) external payable returns (bytes32 _id);\r\n function queryN_withGasLimit(uint _timestamp, string calldata _datasource, bytes calldata _argN, uint _gasLimit) external payable returns (bytes32 _id);\r\n function query2_withGasLimit(uint _timestamp, string calldata _datasource, string calldata _arg1, string calldata _arg2, uint _gasLimit) external payable returns (bytes32 _id);\r\n}\r\n\r\ninterface OracleAddrResolverI {\r\n function getAddress() external returns (address _address);\r\n}\r\n/*\r\nBegin solidity-cborutils\r\nhttps://github.com/smartcontractkit/solidity-cborutils\r\nMIT License\r\nCopyright (c) 2018 SmartContract ChainLink, Ltd.\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n*/\r\nlibrary Buffer {\r\n\r\n struct buffer {\r\n bytes buf;\r\n uint capacity;\r\n }\r\n\r\n function init(buffer memory _buf, uint _capacity) internal pure {\r\n uint capacity = _capacity;\r\n if (capacity % 32 != 0) {\r\n capacity += 32 - (capacity % 32);\r\n }\r\n _buf.capacity = capacity; // Allocate space for the buffer data\r\n assembly {\r\n let ptr := mload(0x40)\r\n mstore(_buf, ptr)\r\n mstore(ptr, 0)\r\n mstore(0x40, add(ptr, capacity))\r\n }\r\n }\r\n\r\n function resize(buffer memory _buf, uint _capacity) private pure {\r\n bytes memory oldbuf = _buf.buf;\r\n init(_buf, _capacity);\r\n append(_buf, oldbuf);\r\n }\r\n\r\n function max(uint _a, uint _b) private pure returns (uint _max) {\r\n if (_a > _b) {\r\n return _a;\r\n }\r\n return _b;\r\n }\r\n /**\r\n * @dev Appends a byte array to the end of the buffer. Resizes if doing so\r\n * would exceed the capacity of the buffer.\r\n * @param _buf The buffer to append to.\r\n * @param _data The data to append.\r\n * @return _buffer The original buffer.\r\n *\r\n */\r\n function append(buffer memory _buf, bytes memory _data) internal pure returns (buffer memory _buffer) {\r\n if (_data.length + _buf.buf.length > _buf.capacity) {\r\n resize(_buf, max(_buf.capacity, _data.length) * 2);\r\n }\r\n uint dest;\r\n uint src;\r\n uint len = _data.length;\r\n assembly {\r\n let bufptr := mload(_buf) // Memory address of the buffer data\r\n let buflen := mload(bufptr) // Length of existing buffer data\r\n dest := add(add(bufptr, buflen), 32) // Start address = buffer address + buffer length + sizeof(buffer length)\r\n mstore(bufptr, add(buflen, mload(_data))) // Update buffer length\r\n src := add(_data, 32)\r\n }\r\n for(; len >= 32; len -= 32) { // Copy word-length chunks while possible\r\n assembly {\r\n mstore(dest, mload(src))\r\n }\r\n dest += 32;\r\n src += 32;\r\n }\r\n uint mask = 256 ** (32 - len) - 1; // Copy remaining bytes\r\n assembly {\r\n let srcpart := and(mload(src), not(mask))\r\n let destpart := and(mload(dest), mask)\r\n mstore(dest, or(destpart, srcpart))\r\n }\r\n return _buf;\r\n }\r\n /**\r\n *\r\n * @dev Appends a byte to the end of the buffer. Resizes if doing so would\r\n * exceed the capacity of the buffer.\r\n * @param _buf The buffer to append to.\r\n * @param _data The data to append.\r\n *\r\n */\r\n function append(buffer memory _buf, uint8 _data) internal pure {\r\n if (_buf.buf.length + 1 > _buf.capacity) {\r\n resize(_buf, _buf.capacity * 2);\r\n }\r\n assembly {\r\n let bufptr := mload(_buf) // Memory address of the buffer data\r\n let buflen := mload(bufptr) // Length of existing buffer data\r\n let dest := add(add(bufptr, buflen), 32) // Address = buffer address + buffer length + sizeof(buffer length)\r\n mstore8(dest, _data)\r\n mstore(bufptr, add(buflen, 1)) // Update buffer length\r\n }\r\n }\r\n /**\r\n *\r\n * @dev Appends a byte to the end of the buffer. Resizes if doing so would\r\n * exceed the capacity of the buffer.\r\n * @param _buf The buffer to append to.\r\n * @param _data The data to append.\r\n * @return _buffer The original buffer.\r\n *\r\n */\r\n function appendInt(buffer memory _buf, uint _data, uint _len) internal pure returns (buffer memory _buffer) {\r\n if (_len + _buf.buf.length > _buf.capacity) {\r\n resize(_buf, max(_buf.capacity, _len) * 2);\r\n }\r\n uint mask = 256 ** _len - 1;\r\n assembly {\r\n let bufptr := mload(_buf) // Memory address of the buffer data\r\n let buflen := mload(bufptr) // Length of existing buffer data\r\n let dest := add(add(bufptr, buflen), _len) // Address = buffer address + buffer length + sizeof(buffer length) + len\r\n mstore(dest, or(and(mload(dest), not(mask)), _data))\r\n mstore(bufptr, add(buflen, _len)) // Update buffer length\r\n }\r\n return _buf;\r\n }\r\n}\r\n\r\nlibrary CBOR {\r\n\r\n using Buffer for Buffer.buffer;\r\n\r\n uint8 private constant MAJOR_TYPE_INT = 0;\r\n uint8 private constant MAJOR_TYPE_MAP = 5;\r\n uint8 private constant MAJOR_TYPE_BYTES = 2;\r\n uint8 private constant MAJOR_TYPE_ARRAY = 4;\r\n uint8 private constant MAJOR_TYPE_STRING = 3;\r\n uint8 private constant MAJOR_TYPE_NEGATIVE_INT = 1;\r\n uint8 private constant MAJOR_TYPE_CONTENT_FREE = 7;\r\n\r\n function encodeType(Buffer.buffer memory _buf, uint8 _major, uint _value) private pure {\r\n if (_value <= 23) {\r\n _buf.append(uint8((_major << 5) | _value));\r\n } else if (_value <= 0xFF) {\r\n _buf.append(uint8((_major << 5) | 24));\r\n _buf.appendInt(_value, 1);\r\n } else if (_value <= 0xFFFF) {\r\n _buf.append(uint8((_major << 5) | 25));\r\n _buf.appendInt(_value, 2);\r\n } else if (_value <= 0xFFFFFFFF) {\r\n _buf.append(uint8((_major << 5) | 26));\r\n _buf.appendInt(_value, 4);\r\n } else if (_value <= 0xFFFFFFFFFFFFFFFF) {\r\n _buf.append(uint8((_major << 5) | 27));\r\n _buf.appendInt(_value, 8);\r\n }\r\n }\r\n\r\n function encodeIndefiniteLengthType(Buffer.buffer memory _buf, uint8 _major) private pure {\r\n _buf.append(uint8((_major << 5) | 31));\r\n }\r\n\r\n function encodeUInt(Buffer.buffer memory _buf, uint _value) internal pure {\r\n encodeType(_buf, MAJOR_TYPE_INT, _value);\r\n }\r\n\r\n function encodeInt(Buffer.buffer memory _buf, int _value) internal pure {\r\n if (_value >= 0) {\r\n encodeType(_buf, MAJOR_TYPE_INT, uint(_value));\r\n } else {\r\n encodeType(_buf, MAJOR_TYPE_NEGATIVE_INT, uint(-1 - _value));\r\n }\r\n }\r\n\r\n function encodeBytes(Buffer.buffer memory _buf, bytes memory _value) internal pure {\r\n encodeType(_buf, MAJOR_TYPE_BYTES, _value.length);\r\n _buf.append(_value);\r\n }\r\n\r\n function encodeString(Buffer.buffer memory _buf, string memory _value) internal pure {\r\n encodeType(_buf, MAJOR_TYPE_STRING, bytes(_value).length);\r\n _buf.append(bytes(_value));\r\n }\r\n\r\n function startArray(Buffer.buffer memory _buf) internal pure {\r\n encodeIndefiniteLengthType(_buf, MAJOR_TYPE_ARRAY);\r\n }\r\n\r\n function startMap(Buffer.buffer memory _buf) internal pure {\r\n encodeIndefiniteLengthType(_buf, MAJOR_TYPE_MAP);\r\n }\r\n\r\n function endSequence(Buffer.buffer memory _buf) internal pure {\r\n encodeIndefiniteLengthType(_buf, MAJOR_TYPE_CONTENT_FREE);\r\n }\r\n}\r\n/*\r\nEnd solidity-cborutils\r\n*/\r\ncontract usingProvable {\r\n\r\n using CBOR for Buffer.buffer;\r\n\r\n ProvableI provable;\r\n OracleAddrResolverI OAR;\r\n\r\n uint constant day = 60 * 60 * 24;\r\n uint constant week = 60 * 60 * 24 * 7;\r\n uint constant month = 60 * 60 * 24 * 30;\r\n\r\n byte constant proofType_NONE = 0x00;\r\n byte constant proofType_Ledger = 0x30;\r\n byte constant proofType_Native = 0xF0;\r\n byte constant proofStorage_IPFS = 0x01;\r\n byte constant proofType_Android = 0x40;\r\n byte constant proofType_TLSNotary = 0x10;\r\n\r\n string provable_network_name;\r\n uint8 constant networkID_auto = 0;\r\n uint8 constant networkID_morden = 2;\r\n uint8 constant networkID_mainnet = 1;\r\n uint8 constant networkID_testnet = 2;\r\n uint8 constant networkID_consensys = 161;\r\n\r\n mapping(bytes32 => bytes32) provable_randomDS_args;\r\n mapping(bytes32 => bool) provable_randomDS_sessionKeysHashVerified;\r\n\r\n modifier provableAPI {\r\n if ((address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0)) {\r\n provable_setNetwork(networkID_auto);\r\n }\r\n if (address(provable) != OAR.getAddress()) {\r\n provable = ProvableI(OAR.getAddress());\r\n }\r\n _;\r\n }\r\n\r\n modifier provable_randomDS_proofVerify(bytes32 _queryId, string memory _result, bytes memory _proof) {\r\n // RandomDS Proof Step 1: The prefix has to match 'LP\\x01' (Ledger Proof version 1)\r\n require((_proof[0] == \"L\") && (_proof[1] == \"P\") && (uint8(_proof[2]) == uint8(1)));\r\n bool proofVerified = provable_randomDS_proofVerify__main(_proof, _queryId, bytes(_result), provable_getNetworkName());\r\n require(proofVerified);\r\n _;\r\n }\r\n\r\n function provable_setNetwork(uint8 _networkID) internal returns (bool _networkSet) {\r\n _networkID; // NOTE: Silence the warning and remain backwards compatible\r\n return provable_setNetwork();\r\n }\r\n\r\n function provable_setNetworkName(string memory _network_name) internal {\r\n provable_network_name = _network_name;\r\n }\r\n\r\n function provable_getNetworkName() internal view returns (string memory _networkName) {\r\n return provable_network_name;\r\n }\r\n\r\n function provable_setNetwork() internal returns (bool _networkSet) {\r\n if (getCodeSize(0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed) > 0) { //mainnet\r\n OAR = OracleAddrResolverI(0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed);\r\n provable_setNetworkName(\"eth_mainnet\");\r\n return true;\r\n }\r\n if (getCodeSize(0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1) > 0) { //ropsten testnet\r\n OAR = OracleAddrResolverI(0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1);\r\n provable_setNetworkName(\"eth_ropsten3\");\r\n return true;\r\n }\r\n if (getCodeSize(0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e) > 0) { //kovan testnet\r\n OAR = OracleAddrResolverI(0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e);\r\n provable_setNetworkName(\"eth_kovan\");\r\n return true;\r\n }\r\n if (getCodeSize(0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48) > 0) { //rinkeby testnet\r\n OAR = OracleAddrResolverI(0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48);\r\n provable_setNetworkName(\"eth_rinkeby\");\r\n return true;\r\n }\r\n if (getCodeSize(0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41) > 0) { //goerli testnet\r\n OAR = OracleAddrResolverI(0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41);\r\n provable_setNetworkName(\"eth_goerli\");\r\n return true;\r\n }\r\n if (getCodeSize(0x90A0F94702c9630036FB9846B52bf31A1C991a84) > 0){ //bsc mainnet\r\n OAR = OracleAddrResolverI(0x90A0F94702c9630036FB9846B52bf31A1C991a84);\r\n provable_setNetworkName(\"bsc_mainnet\");\r\n return true;\r\n }\r\n if (getCodeSize(0x816ec2AF1b56183F82f8C05759E99FEc3c3De609) > 0){ //polygon mainnet\r\n OAR = OracleAddrResolverI(0x816ec2AF1b56183F82f8C05759E99FEc3c3De609);\r\n provable_setNetworkName(\"polygon_mainnet\");\r\n return true;\r\n }\r\n if (getCodeSize(0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85) > 0){ //sepolia mainnet\r\n OAR = OracleAddrResolverI(0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85);\r\n provable_setNetworkName(\"sepolia_mainnet\");\r\n return true;\r\n }\r\n if (getCodeSize(0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475) > 0) { //ethereum-bridge\r\n OAR = OracleAddrResolverI(0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475);\r\n return true;\r\n }\r\n if (getCodeSize(0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF) > 0) { //ether.camp ide\r\n OAR = OracleAddrResolverI(0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF);\r\n return true;\r\n }\r\n if (getCodeSize(0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA) > 0) { //browser-solidity\r\n OAR = OracleAddrResolverI(0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA);\r\n return true;\r\n }\r\n return false;\r\n }\r\n /**\r\n * @dev The following `__callback` functions are just placeholders ideally\r\n * meant to be defined in child contract when proofs are used.\r\n * The function bodies simply silence compiler warnings.\r\n */\r\n function __callback(bytes32 _myid, string memory _result) virtual public {\r\n __callback(_myid, _result, new bytes(0));\r\n }\r\n\r\n function __callback(bytes32 _myid, string memory _result, bytes memory _proof) virtual public {\r\n _myid; _result; _proof;\r\n provable_randomDS_args[bytes32(0)] = bytes32(0);\r\n }\r\n\r\n function provable_getPrice(string memory _datasource) provableAPI internal returns (uint _queryPrice) {\r\n return provable.getPrice(_datasource);\r\n }\r\n\r\n function provable_getPrice(string memory _datasource, uint _gasLimit) provableAPI internal returns (uint _queryPrice) {\r\n return provable.getPrice(_datasource, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string memory _arg) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource);\r\n if (price > 1 ether + tx.gasprice * 200000) {\r\n return 0; // Unexpectedly high price\r\n }\r\n return provable.query{value: price}(0, _datasource, _arg);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string memory _arg) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource);\r\n if (price > 1 ether + tx.gasprice * 200000) {\r\n return 0; // Unexpectedly high price\r\n }\r\n return provable.query{value: price}(_timestamp, _datasource, _arg);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string memory _arg, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource,_gasLimit);\r\n if (price > 1 ether + tx.gasprice * _gasLimit) {\r\n return 0; // Unexpectedly high price\r\n }\r\n return provable.query_withGasLimit{value: price}(_timestamp, _datasource, _arg, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string memory _arg, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource, _gasLimit);\r\n if (price > 1 ether + tx.gasprice * _gasLimit) {\r\n return 0; // Unexpectedly high price\r\n }\r\n return provable.query_withGasLimit{value: price}(0, _datasource, _arg, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string memory _arg1, string memory _arg2) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource);\r\n if (price > 1 ether + tx.gasprice * 200000) {\r\n return 0; // Unexpectedly high price\r\n }\r\n return provable.query2{value: price}(0, _datasource, _arg1, _arg2);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string memory _arg1, string memory _arg2) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource);\r\n if (price > 1 ether + tx.gasprice * 200000) {\r\n return 0; // Unexpectedly high price\r\n }\r\n return provable.query2{value: price}(_timestamp, _datasource, _arg1, _arg2);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string memory _arg1, string memory _arg2, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource, _gasLimit);\r\n if (price > 1 ether + tx.gasprice * _gasLimit) {\r\n return 0; // Unexpectedly high price\r\n }\r\n return provable.query2_withGasLimit{value: price}(_timestamp, _datasource, _arg1, _arg2, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string memory _arg1, string memory _arg2, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource, _gasLimit);\r\n if (price > 1 ether + tx.gasprice * _gasLimit) {\r\n return 0; // Unexpectedly high price\r\n }\r\n return provable.query2_withGasLimit{value: price}(0, _datasource, _arg1, _arg2, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[] memory _argN) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource);\r\n if (price > 1 ether + tx.gasprice * 200000) {\r\n return 0; // Unexpectedly high price\r\n }\r\n bytes memory args = stra2cbor(_argN);\r\n return provable.queryN{value: price}(0, _datasource, args);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[] memory _argN) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource);\r\n if (price > 1 ether + tx.gasprice * 200000) {\r\n return 0; // Unexpectedly high price\r\n }\r\n bytes memory args = stra2cbor(_argN);\r\n return provable.queryN{value: price}(_timestamp, _datasource, args);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[] memory _argN, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource, _gasLimit);\r\n if (price > 1 ether + tx.gasprice * _gasLimit) {\r\n return 0; // Unexpectedly high price\r\n }\r\n bytes memory args = stra2cbor(_argN);\r\n return provable.queryN_withGasLimit{value: price}(_timestamp, _datasource, args, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[] memory _argN, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource, _gasLimit);\r\n if (price > 1 ether + tx.gasprice * _gasLimit) {\r\n return 0; // Unexpectedly high price\r\n }\r\n bytes memory args = stra2cbor(_argN);\r\n return provable.queryN_withGasLimit{value: price}(0, _datasource, args, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[1] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](1);\r\n dynargs[0] = _args[0];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[1] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](1);\r\n dynargs[0] = _args[0];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[1] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](1);\r\n dynargs[0] = _args[0];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[1] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](1);\r\n dynargs[0] = _args[0];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[2] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](2);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[2] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](2);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[2] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](2);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[2] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](2);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[3] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](3);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[3] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](3);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[3] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](3);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[3] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](3);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[4] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](4);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[4] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](4);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[4] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](4);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[4] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](4);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[5] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](5);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n dynargs[4] = _args[4];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[5] memory _args) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](5);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n dynargs[4] = _args[4];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, string[5] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](5);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n dynargs[4] = _args[4];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, string[5] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n string[] memory dynargs = new string[](5);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n dynargs[4] = _args[4];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[] memory _argN) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource);\r\n if (price > 1 ether + tx.gasprice * 200000) {\r\n return 0; // Unexpectedly high price\r\n }\r\n bytes memory args = ba2cbor(_argN);\r\n return provable.queryN{value: price}(0, _datasource, args);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[] memory _argN) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource);\r\n if (price > 1 ether + tx.gasprice * 200000) {\r\n return 0; // Unexpectedly high price\r\n }\r\n bytes memory args = ba2cbor(_argN);\r\n return provable.queryN{value: price}(_timestamp, _datasource, args);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[] memory _argN, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource, _gasLimit);\r\n if (price > 1 ether + tx.gasprice * _gasLimit) {\r\n return 0; // Unexpectedly high price\r\n }\r\n bytes memory args = ba2cbor(_argN);\r\n return provable.queryN_withGasLimit{value: price}(_timestamp, _datasource, args, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[] memory _argN, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n uint price = provable.getPrice(_datasource, _gasLimit);\r\n if (price > 1 ether + tx.gasprice * _gasLimit) {\r\n return 0; // Unexpectedly high price\r\n }\r\n bytes memory args = ba2cbor(_argN);\r\n return provable.queryN_withGasLimit{value: price}(0, _datasource, args, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[1] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](1);\r\n dynargs[0] = _args[0];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[1] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](1);\r\n dynargs[0] = _args[0];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[1] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](1);\r\n dynargs[0] = _args[0];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[1] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](1);\r\n dynargs[0] = _args[0];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[2] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](2);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[2] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](2);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[2] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](2);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[2] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](2);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[3] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](3);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[3] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](3);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[3] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](3);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[3] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](3);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[4] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](4);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[4] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](4);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[4] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](4);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[4] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](4);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[5] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](5);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n dynargs[4] = _args[4];\r\n return provable_query(_datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[5] memory _args) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](5);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n dynargs[4] = _args[4];\r\n return provable_query(_timestamp, _datasource, dynargs);\r\n }\r\n\r\n function provable_query(uint _timestamp, string memory _datasource, bytes[5] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](5);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n dynargs[4] = _args[4];\r\n return provable_query(_timestamp, _datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_query(string memory _datasource, bytes[5] memory _args, uint _gasLimit) provableAPI internal returns (bytes32 _id) {\r\n bytes[] memory dynargs = new bytes[](5);\r\n dynargs[0] = _args[0];\r\n dynargs[1] = _args[1];\r\n dynargs[2] = _args[2];\r\n dynargs[3] = _args[3];\r\n dynargs[4] = _args[4];\r\n return provable_query(_datasource, dynargs, _gasLimit);\r\n }\r\n\r\n function provable_setProof(byte _proofP) provableAPI internal {\r\n return provable.setProofType(_proofP);\r\n }\r\n\r\n\r\n function provable_cbAddress() provableAPI internal returns (address _callbackAddress) {\r\n return provable.cbAddress();\r\n }\r\n\r\n function getCodeSize(address _addr) view internal returns (uint _size) {\r\n assembly {\r\n _size := extcodesize(_addr)\r\n }\r\n }\r\n\r\n function provable_setCustomGasPrice(uint _gasPrice) provableAPI internal {\r\n return provable.setCustomGasPrice(_gasPrice);\r\n }\r\n\r\n function provable_randomDS_getSessionPubKeyHash() provableAPI internal returns (bytes32 _sessionKeyHash) {\r\n return provable.randomDS_getSessionPubKeyHash();\r\n }\r\n\r\n function parseAddr(string memory _a) internal pure returns (address _parsedAddress) {\r\n bytes memory tmp = bytes(_a);\r\n uint160 iaddr = 0;\r\n uint160 b1;\r\n uint160 b2;\r\n for (uint i = 2; i < 2 + 2 * 20; i += 2) {\r\n iaddr *= 256;\r\n b1 = uint160(uint8(tmp[i]));\r\n b2 = uint160(uint8(tmp[i + 1]));\r\n if ((b1 >= 97) && (b1 <= 102)) {\r\n b1 -= 87;\r\n } else if ((b1 >= 65) && (b1 <= 70)) {\r\n b1 -= 55;\r\n } else if ((b1 >= 48) && (b1 <= 57)) {\r\n b1 -= 48;\r\n }\r\n if ((b2 >= 97) && (b2 <= 102)) {\r\n b2 -= 87;\r\n } else if ((b2 >= 65) && (b2 <= 70)) {\r\n b2 -= 55;\r\n } else if ((b2 >= 48) && (b2 <= 57)) {\r\n b2 -= 48;\r\n }\r\n iaddr += (b1 * 16 + b2);\r\n }\r\n return address(iaddr);\r\n }\r\n\r\n function strCompare(string memory _a, string memory _b) internal pure returns (int _returnCode) {\r\n bytes memory a = bytes(_a);\r\n bytes memory b = bytes(_b);\r\n uint minLength = a.length;\r\n if (b.length < minLength) {\r\n minLength = b.length;\r\n }\r\n for (uint i = 0; i < minLength; i ++) {\r\n if (a[i] < b[i]) {\r\n return -1;\r\n } else if (a[i] > b[i]) {\r\n return 1;\r\n }\r\n }\r\n if (a.length < b.length) {\r\n return -1;\r\n } else if (a.length > b.length) {\r\n return 1;\r\n } else {\r\n return 0;\r\n }\r\n }\r\n\r\n function indexOf(string memory _haystack, string memory _needle) internal pure returns (int _returnCode) {\r\n bytes memory h = bytes(_haystack);\r\n bytes memory n = bytes(_needle);\r\n if (h.length < 1 || n.length < 1 || (n.length > h.length)) {\r\n return -1;\r\n } else if (h.length > (2 ** 128 - 1)) {\r\n return -1;\r\n } else {\r\n uint subindex = 0;\r\n for (uint i = 0; i < h.length; i++) {\r\n if (h[i] == n[0]) {\r\n subindex = 1;\r\n while(subindex < n.length && (i + subindex) < h.length && h[i + subindex] == n[subindex]) {\r\n subindex++;\r\n }\r\n if (subindex == n.length) {\r\n return int(i);\r\n }\r\n }\r\n }\r\n return -1;\r\n }\r\n }\r\n\r\n function strConcat(string memory _a, string memory _b) internal pure returns (string memory _concatenatedString) {\r\n return strConcat(_a, _b, \"\", \"\", \"\");\r\n }\r\n\r\n function strConcat(string memory _a, string memory _b, string memory _c) internal pure returns (string memory _concatenatedString) {\r\n return strConcat(_a, _b, _c, \"\", \"\");\r\n }\r\n\r\n function strConcat(string memory _a, string memory _b, string memory _c, string memory _d) internal pure returns (string memory _concatenatedString) {\r\n return strConcat(_a, _b, _c, _d, \"\");\r\n }\r\n\r\n function strConcat(string memory _a, string memory _b, string memory _c, string memory _d, string memory _e) internal pure returns (string memory _concatenatedString) {\r\n bytes memory _ba = bytes(_a);\r\n bytes memory _bb = bytes(_b);\r\n bytes memory _bc = bytes(_c);\r\n bytes memory _bd = bytes(_d);\r\n bytes memory _be = bytes(_e);\r\n string memory abcde = new string(_ba.length + _bb.length + _bc.length + _bd.length + _be.length);\r\n bytes memory babcde = bytes(abcde);\r\n uint k = 0;\r\n uint i = 0;\r\n for (i = 0; i < _ba.length; i++) {\r\n babcde[k++] = _ba[i];\r\n }\r\n for (i = 0; i < _bb.length; i++) {\r\n babcde[k++] = _bb[i];\r\n }\r\n for (i = 0; i < _bc.length; i++) {\r\n babcde[k++] = _bc[i];\r\n }\r\n for (i = 0; i < _bd.length; i++) {\r\n babcde[k++] = _bd[i];\r\n }\r\n for (i = 0; i < _be.length; i++) {\r\n babcde[k++] = _be[i];\r\n }\r\n return string(babcde);\r\n }\r\n\r\n function safeParseInt(string memory _a) internal pure returns (uint _parsedInt) {\r\n return safeParseInt(_a, 0);\r\n }\r\n\r\n function safeParseInt(string memory _a, uint _b) internal pure returns (uint _parsedInt) {\r\n bytes memory bresult = bytes(_a);\r\n uint mint = 0;\r\n bool decimals = false;\r\n for (uint i = 0; i < bresult.length; i++) {\r\n if ((uint(uint8(bresult[i])) >= 48) && (uint(uint8(bresult[i])) <= 57)) {\r\n if (decimals) {\r\n if (_b == 0) break;\r\n else _b--;\r\n }\r\n mint *= 10;\r\n mint += uint(uint8(bresult[i])) - 48;\r\n } else if (uint(uint8(bresult[i])) == 46) {\r\n require(!decimals, 'More than one decimal encountered in string!');\r\n decimals = true;\r\n } else {\r\n revert(\"Non-numeral character encountered in string!\");\r\n }\r\n }\r\n if (_b > 0) {\r\n mint *= 10 ** _b;\r\n }\r\n return mint;\r\n }\r\n\r\n function parseInt(string memory _a) internal pure returns (uint _parsedInt) {\r\n return parseInt(_a, 0);\r\n }\r\n\r\n function parseInt(string memory _a, uint _b) internal pure returns (uint _parsedInt) {\r\n bytes memory bresult = bytes(_a);\r\n uint mint = 0;\r\n bool decimals = false;\r\n for (uint i = 0; i < bresult.length; i++) {\r\n if ((uint(uint8(bresult[i])) >= 48) && (uint(uint8(bresult[i])) <= 57)) {\r\n if (decimals) {\r\n if (_b == 0) {\r\n break;\r\n } else {\r\n _b--;\r\n }\r\n }\r\n mint *= 10;\r\n mint += uint(uint8(bresult[i])) - 48;\r\n } else if (uint(uint8(bresult[i])) == 46) {\r\n decimals = true;\r\n }\r\n }\r\n if (_b > 0) {\r\n mint *= 10 ** _b;\r\n }\r\n return mint;\r\n }\r\n\r\n function uint2str(uint _i) internal pure returns (string memory _uintAsString) {\r\n if (_i == 0) {\r\n return \"0\";\r\n }\r\n uint j = _i;\r\n uint len;\r\n while (j != 0) {\r\n len++;\r\n j /= 10;\r\n }\r\n bytes memory bstr = new bytes(len);\r\n uint k = len - 1;\r\n while (_i != 0) {\r\n bstr[k--] = byte(uint8(48 + _i % 10));\r\n _i /= 10;\r\n }\r\n return string(bstr);\r\n }\r\n\r\n function stra2cbor(string[] memory _arr) internal pure returns (bytes memory _cborEncoding) {\r\n safeMemoryCleaner();\r\n Buffer.buffer memory buf;\r\n Buffer.init(buf, 1024);\r\n buf.startArray();\r\n for (uint i = 0; i < _arr.length; i++) {\r\n buf.encodeString(_arr[i]);\r\n }\r\n buf.endSequence();\r\n return buf.buf;\r\n }\r\n\r\n function ba2cbor(bytes[] memory _arr) internal pure returns (bytes memory _cborEncoding) {\r\n safeMemoryCleaner();\r\n Buffer.buffer memory buf;\r\n Buffer.init(buf, 1024);\r\n buf.startArray();\r\n for (uint i = 0; i < _arr.length; i++) {\r\n buf.encodeBytes(_arr[i]);\r\n }\r\n buf.endSequence();\r\n return buf.buf;\r\n }\r\n\r\n function provable_newRandomDSQuery(uint _delay, uint _nbytes, uint _customGasLimit) internal returns (bytes32 _queryId) {\r\n require((_nbytes > 0) && (_nbytes <= 32));\r\n _delay *= 10; // Convert from seconds to ledger timer ticks\r\n bytes memory nbytes = new bytes(1);\r\n nbytes[0] = byte(uint8(_nbytes));\r\n bytes memory unonce = new bytes(32);\r\n bytes memory sessionKeyHash = new bytes(32);\r\n bytes32 sessionKeyHash_bytes32 = provable_randomDS_getSessionPubKeyHash();\r\n assembly {\r\n mstore(unonce, 0x20)\r\n /*\r\n The following variables can be relaxed.\r\n Check the relaxed random contract at https://github.com/oraclize/ethereum-examples\r\n for an idea on how to override and replace commit hash variables.\r\n */\r\n mstore(add(unonce, 0x20), xor(blockhash(sub(number(), 1)), xor(coinbase(), timestamp())))\r\n mstore(sessionKeyHash, 0x20)\r\n mstore(add(sessionKeyHash, 0x20), sessionKeyHash_bytes32)\r\n }\r\n bytes memory delay = new bytes(32);\r\n assembly {\r\n mstore(add(delay, 0x20), _delay)\r\n }\r\n bytes memory delay_bytes8 = new bytes(8);\r\n copyBytes(delay, 24, 8, delay_bytes8, 0);\r\n bytes[4] memory args = [unonce, nbytes, sessionKeyHash, delay];\r\n bytes32 queryId = provable_query(\"random\", args, _customGasLimit);\r\n bytes memory delay_bytes8_left = new bytes(8);\r\n assembly {\r\n let x := mload(add(delay_bytes8, 0x20))\r\n mstore8(add(delay_bytes8_left, 0x27), div(x, 0x100000000000000000000000000000000000000000000000000000000000000))\r\n mstore8(add(delay_bytes8_left, 0x26), div(x, 0x1000000000000000000000000000000000000000000000000000000000000))\r\n mstore8(add(delay_bytes8_left, 0x25), div(x, 0x10000000000000000000000000000000000000000000000000000000000))\r\n mstore8(add(delay_bytes8_left, 0x24), div(x, 0x100000000000000000000000000000000000000000000000000000000))\r\n mstore8(add(delay_bytes8_left, 0x23), div(x, 0x1000000000000000000000000000000000000000000000000000000))\r\n mstore8(add(delay_bytes8_left, 0x22), div(x, 0x10000000000000000000000000000000000000000000000000000))\r\n mstore8(add(delay_bytes8_left, 0x21), div(x, 0x100000000000000000000000000000000000000000000000000))\r\n mstore8(add(delay_bytes8_left, 0x20), div(x, 0x1000000000000000000000000000000000000000000000000))\r\n }\r\n provable_randomDS_setCommitment(queryId, keccak256(abi.encodePacked(delay_bytes8_left, args[1], sha256(args[0]), args[2])));\r\n return queryId;\r\n }\r\n\r\n function provable_randomDS_setCommitment(bytes32 _queryId, bytes32 _commitment) internal {\r\n provable_randomDS_args[_queryId] = _commitment;\r\n }\r\n\r\n function verifySig(bytes32 _tosignh, bytes memory _dersig, bytes memory _pubkey) internal returns (bool _sigVerified) {\r\n bool sigok;\r\n address signer;\r\n bytes32 sigr;\r\n bytes32 sigs;\r\n bytes memory sigr_ = new bytes(32);\r\n uint offset = 4 + (uint(uint8(_dersig[3])) - 0x20);\r\n sigr_ = copyBytes(_dersig, offset, 32, sigr_, 0);\r\n bytes memory sigs_ = new bytes(32);\r\n offset += 32 + 2;\r\n sigs_ = copyBytes(_dersig, offset + (uint(uint8(_dersig[offset - 1])) - 0x20), 32, sigs_, 0);\r\n assembly {\r\n sigr := mload(add(sigr_, 32))\r\n sigs := mload(add(sigs_, 32))\r\n }\r\n (sigok, signer) = safer_ecrecover(_tosignh, 27, sigr, sigs);\r\n if (address(uint160(uint256(keccak256(_pubkey)))) == signer) {\r\n return true;\r\n } else {\r\n (sigok, signer) = safer_ecrecover(_tosignh, 28, sigr, sigs);\r\n return (address(uint160(uint256(keccak256(_pubkey)))) == signer);\r\n }\r\n }\r\n\r\n function provable_randomDS_proofVerify__sessionKeyValidity(bytes memory _proof, uint _sig2offset) internal returns (bool _proofVerified) {\r\n bool sigok;\r\n // Random DS Proof Step 6: Verify the attestation signature, APPKEY1 must sign the sessionKey from the correct ledger app (CODEHASH)\r\n bytes memory sig2 = new bytes(uint(uint8(_proof[_sig2offset + 1])) + 2);\r\n copyBytes(_proof, _sig2offset, sig2.length, sig2, 0);\r\n bytes memory appkey1_pubkey = new bytes(64);\r\n copyBytes(_proof, 3 + 1, 64, appkey1_pubkey, 0);\r\n bytes memory tosign2 = new bytes(1 + 65 + 32);\r\n tosign2[0] = byte(uint8(1)); //role\r\n copyBytes(_proof, _sig2offset - 65, 65, tosign2, 1);\r\n bytes memory CODEHASH = hex\"fd94fa71bc0ba10d39d464d0d8f465efeef0a2764e3887fcc9df41ded20f505c\";\r\n copyBytes(CODEHASH, 0, 32, tosign2, 1 + 65);\r\n sigok = verifySig(sha256(tosign2), sig2, appkey1_pubkey);\r\n if (!sigok) {\r\n return false;\r\n }\r\n // Random DS Proof Step 7: Verify the APPKEY1 provenance (must be signed by Ledger)\r\n bytes memory LEDGERKEY = hex\"7fb956469c5c9b89840d55b43537e66a98dd4811ea0a27224272c2e5622911e8537a2f8e86a46baec82864e98dd01e9ccc2f8bc5dfc9cbe5a91a290498dd96e4\";\r\n bytes memory tosign3 = new bytes(1 + 65);\r\n tosign3[0] = 0xFE;\r\n copyBytes(_proof, 3, 65, tosign3, 1);\r\n bytes memory sig3 = new bytes(uint(uint8(_proof[3 + 65 + 1])) + 2);\r\n copyBytes(_proof, 3 + 65, sig3.length, sig3, 0);\r\n sigok = verifySig(sha256(tosign3), sig3, LEDGERKEY);\r\n return sigok;\r\n }\r\n\r\n function provable_randomDS_proofVerify__returnCode(bytes32 _queryId, string memory _result, bytes memory _proof) internal returns (uint8 _returnCode) {\r\n // Random DS Proof Step 1: The prefix has to match 'LP\\x01' (Ledger Proof version 1)\r\n if ((_proof[0] != \"L\") || (_proof[1] != \"P\") || (uint8(_proof[2]) != uint8(1))) {\r\n return 1;\r\n }\r\n bool proofVerified = provable_randomDS_proofVerify__main(_proof, _queryId, bytes(_result), provable_getNetworkName());\r\n if (!proofVerified) {\r\n return 2;\r\n }\r\n return 0;\r\n }\r\n\r\n function matchBytes32Prefix(bytes32 _content, bytes memory _prefix, uint _nRandomBytes) internal pure returns (bool _matchesPrefix) {\r\n bool match_ = true;\r\n require(_prefix.length == _nRandomBytes);\r\n for (uint256 i = 0; i< _nRandomBytes; i++) {\r\n if (_content[i] != _prefix[i]) {\r\n match_ = false;\r\n }\r\n }\r\n return match_;\r\n }\r\n\r\n function provable_randomDS_proofVerify__main(bytes memory _proof, bytes32 _queryId, bytes memory _result, string memory _contextName) internal returns (bool _proofVerified) {\r\n // Random DS Proof Step 2: The unique keyhash has to match with the sha256 of (context name + _queryId)\r\n uint ledgerProofLength = 3 + 65 + (uint(uint8(_proof[3 + 65 + 1])) + 2) + 32;\r\n bytes memory keyhash = new bytes(32);\r\n copyBytes(_proof, ledgerProofLength, 32, keyhash, 0);\r\n if (!(keccak256(keyhash) == keccak256(abi.encodePacked(sha256(abi.encodePacked(_contextName, _queryId)))))) {\r\n return false;\r\n }\r\n bytes memory sig1 = new bytes(uint(uint8(_proof[ledgerProofLength + (32 + 8 + 1 + 32) + 1])) + 2);\r\n copyBytes(_proof, ledgerProofLength + (32 + 8 + 1 + 32), sig1.length, sig1, 0);\r\n // Random DS Proof Step 3: We assume sig1 is valid (it will be verified during step 5) and we verify if '_result' is the _prefix of sha256(sig1)\r\n if (!matchBytes32Prefix(sha256(sig1), _result, uint(uint8(_proof[ledgerProofLength + 32 + 8])))) {\r\n return false;\r\n }\r\n // Random DS Proof Step 4: Commitment match verification, keccak256(delay, nbytes, unonce, sessionKeyHash) == commitment in storage.\r\n // This is to verify that the computed args match with the ones specified in the query.\r\n bytes memory commitmentSlice1 = new bytes(8 + 1 + 32);\r\n copyBytes(_proof, ledgerProofLength + 32, 8 + 1 + 32, commitmentSlice1, 0);\r\n bytes memory sessionPubkey = new bytes(64);\r\n uint sig2offset = ledgerProofLength + 32 + (8 + 1 + 32) + sig1.length + 65;\r\n copyBytes(_proof, sig2offset - 64, 64, sessionPubkey, 0);\r\n bytes32 sessionPubkeyHash = sha256(sessionPubkey);\r\n if (provable_randomDS_args[_queryId] == keccak256(abi.encodePacked(commitmentSlice1, sessionPubkeyHash))) { //unonce, nbytes and sessionKeyHash match\r\n delete provable_randomDS_args[_queryId];\r\n } else return false;\r\n // Random DS Proof Step 5: Validity verification for sig1 (keyhash and args signed with the sessionKey)\r\n bytes memory tosign1 = new bytes(32 + 8 + 1 + 32);\r\n copyBytes(_proof, ledgerProofLength, 32 + 8 + 1 + 32, tosign1, 0);\r\n if (!verifySig(sha256(tosign1), sig1, sessionPubkey)) {\r\n return false;\r\n }\r\n // Verify if sessionPubkeyHash was verified already, if not.. let's do it!\r\n if (!provable_randomDS_sessionKeysHashVerified[sessionPubkeyHash]) {\r\n provable_randomDS_sessionKeysHashVerified[sessionPubkeyHash] = provable_randomDS_proofVerify__sessionKeyValidity(_proof, sig2offset);\r\n }\r\n return provable_randomDS_sessionKeysHashVerified[sessionPubkeyHash];\r\n }\r\n /*\r\n The following function has been written by Alex Beregszaszi (@axic), use it under the terms of the MIT license\r\n */\r\n function copyBytes(bytes memory _from, uint _fromOffset, uint _length, bytes memory _to, uint _toOffset) internal pure returns (bytes memory _copiedBytes) {\r\n uint minLength = _length + _toOffset;\r\n require(_to.length >= minLength); // Buffer too small. Should be a better way?\r\n uint i = 32 + _fromOffset; // NOTE: the offset 32 is added to skip the `size` field of both bytes variables\r\n uint j = 32 + _toOffset;\r\n while (i < (32 + _fromOffset + _length)) {\r\n assembly {\r\n let tmp := mload(add(_from, i))\r\n mstore(add(_to, j), tmp)\r\n }\r\n i += 32;\r\n j += 32;\r\n }\r\n return _to;\r\n }\r\n /*\r\n The following function has been written by Alex Beregszaszi (@axic), use it under the terms of the MIT license\r\n Duplicate Solidity's ecrecover, but catching the CALL return value\r\n */\r\n function safer_ecrecover(bytes32 _hash, uint8 _v, bytes32 _r, bytes32 _s) internal returns (bool _success, address _recoveredAddress) {\r\n /*\r\n We do our own memory management here. Solidity uses memory offset\r\n 0x40 to store the current end of memory. We write past it (as\r\n writes are memory extensions), but don't update the offset so\r\n Solidity will reuse it. The memory used here is only needed for\r\n this context.\r\n FIXME: inline assembly can't access return values\r\n */\r\n bool ret;\r\n address addr;\r\n assembly {\r\n let size := mload(0x40)\r\n mstore(size, _hash)\r\n mstore(add(size, 32), _v)\r\n mstore(add(size, 64), _r)\r\n mstore(add(size, 96), _s)\r\n ret := call(3000, 1, 0, size, 128, size, 32) // NOTE: we can reuse the request memory because we deal with the return code.\r\n addr := mload(size)\r\n }\r\n return (ret, addr);\r\n }\r\n /*\r\n The following function has been written by Alex Beregszaszi (@axic), use it under the terms of the MIT license\r\n */\r\n function ecrecovery(bytes32 _hash, bytes memory _sig) internal returns (bool _success, address _recoveredAddress) {\r\n bytes32 r;\r\n bytes32 s;\r\n uint8 v;\r\n if (_sig.length != 65) {\r\n return (false, address(0));\r\n }\r\n /*\r\n The signature format is a compact form of:\r\n {bytes32 r}{bytes32 s}{uint8 v}\r\n Compact means, uint8 is not padded to 32 bytes.\r\n */\r\n assembly {\r\n r := mload(add(_sig, 32))\r\n s := mload(add(_sig, 64))\r\n /*\r\n Here we are loading the last 32 bytes. We exploit the fact that\r\n 'mload' will pad with zeroes if we overread.\r\n There is no 'mload8' to do this, but that would be nicer.\r\n */\r\n v := byte(0, mload(add(_sig, 96)))\r\n /*\r\n Alternative solution:\r\n 'byte' is not working due to the Solidity parser, so lets\r\n use the second best option, 'and'\r\n v := and(mload(add(_sig, 65)), 255)\r\n */\r\n }\r\n /*\r\n albeit non-transactional signatures are not specified by the YP, one would expect it\r\n to match the YP range of [27, 28]\r\n geth uses [0, 1] and some clients have followed. This might change, see:\r\n https://github.com/ethereum/go-ethereum/issues/2053\r\n */\r\n if (v < 27) {\r\n v += 27;\r\n }\r\n if (v != 27 && v != 28) {\r\n return (false, address(0));\r\n }\r\n return safer_ecrecover(_hash, v, r, s);\r\n }\r\n\r\n function safeMemoryCleaner() internal pure {\r\n assembly {\r\n let fmem := mload(0x40)\r\n codecopy(fmem, codesize(), sub(msize(), fmem))\r\n }\r\n }\r\n}\r\n// " } }, "settings": { "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "": [ "ast" ], "*": [ "abi", "metadata", "devdoc", "userdoc", "storageLayout", "evm.legacyAssembly", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "evm.gasEstimates", "evm.assembly" ] } } } }, "output": { "contracts": { "contracts/orcale/oracle.sol": { "Oracle": { "abi": [ { "inputs": [], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "nextStep", "type": "string" } ], "name": "LogConstructorInitiated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "description", "type": "string" } ], "name": "LogNewProvableQuery", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "path", "type": "string" } ], "name": "LogPath", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "price", "type": "string" } ], "name": "LogPriceUpdated", "type": "event" }, { "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" }, { "internalType": "string", "name": "result", "type": "string" } ], "name": "__callback", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_myid", "type": "bytes32" }, { "internalType": "string", "name": "_result", "type": "string" }, { "internalType": "bytes", "name": "_proof", "type": "bytes" } ], "name": "__callback", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "avgNoxValue", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "update2003Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2004Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2005Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2006Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2007Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2008Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2009Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2010Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2011Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2012Mean", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "update2013Mean", "outputs": [], "stateMutability": "payable", "type": "function" } ], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "evm": { "assembly": " /* \"contracts/orcale/oracle.sol\":88:5793 contract Oracle is usingProvable(){\r... */\n mstore(0x40, 0x80)\n /* \"contracts/orcale/oracle.sol\":463:565 LogConstructorInitiated(\"Constructor was initiated. Call 'updatePrice()' to send the Provable Query.\") */\n 0x11a3fca63f87bd67d7f9f72b744acc8be2193705e7a734ac3a773d35d259e87b\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_531e4f1c5da709d254aa9e95c292f25e372c70325c39ef88e8cfbd7b3074e5fd\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":88:5793 contract Oracle is usingProvable(){\r... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\ndata_531e4f1c5da709d254aa9e95c292f25e372c70325c39ef88e8cfbd7b3074e5fd 436f6e7374727563746f722077617320696e697469617465642e2043616c6c2027757064617465507269636528292720746f2073656e64207468652050726f7661626c652051756572792e\n\nsub_0: assembly {\n /* \"contracts/orcale/oracle.sol\":88:5793 contract Oracle is usingProvable(){\r... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x77c7376d\n gt\n tag_16\n jumpi\n dup1\n 0x992edd12\n gt\n tag_17\n jumpi\n dup1\n 0x992edd12\n eq\n tag_12\n jumpi\n dup1\n 0xb36f1f09\n eq\n tag_13\n jumpi\n dup1\n 0xe6199d69\n eq\n tag_14\n jumpi\n dup1\n 0xf89c0714\n eq\n tag_15\n jumpi\n jump(tag_1)\n tag_17:\n dup1\n 0x77c7376d\n eq\n tag_9\n jumpi\n dup1\n 0x7f8a5ed0\n eq\n tag_10\n jumpi\n dup1\n 0x85f28237\n eq\n tag_11\n jumpi\n jump(tag_1)\n tag_16:\n dup1\n 0x38bbfa50\n gt\n tag_18\n jumpi\n dup1\n 0x38bbfa50\n eq\n tag_5\n jumpi\n dup1\n 0x438e0247\n eq\n tag_6\n jumpi\n dup1\n 0x4e061d99\n eq\n tag_7\n jumpi\n dup1\n 0x594dc486\n eq\n tag_8\n jumpi\n jump(tag_1)\n tag_18:\n dup1\n 0x197507a1\n eq\n tag_2\n jumpi\n dup1\n 0x27dc297e\n eq\n tag_3\n jumpi\n dup1\n 0x38b21d78\n eq\n tag_4\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"contracts/orcale/oracle.sol\":2607:3055 function update2007Mean() payable public {\r... */\n tag_2:\n tag_19\n tag_20\n jump\t// in\n tag_19:\n stop\n /* \"contracts/orcale/oracle.sol\":579:780 function __callback(bytes32 , string memory result) public override {\r... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_21\n jumpi\n 0x00\n dup1\n revert\n tag_21:\n pop\n tag_22\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_23\n jumpi\n 0x00\n dup1\n revert\n tag_23:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_24\n jumpi\n 0x00\n dup1\n revert\n tag_24:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_25\n jumpi\n 0x00\n dup1\n revert\n tag_25:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_26\n jumpi\n 0x00\n dup1\n revert\n tag_26:\n swap2\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n pop\n pop\n pop\n tag_27\n jump\t// in\n tag_22:\n stop\n /* \"contracts/orcale/oracle.sol\":1697:2145 function update2005Mean() payable public {\r... */\n tag_4:\n tag_28\n tag_29\n jump\t// in\n tag_28:\n stop\n /* \"contracts/orcale/provable.sol\":16724:16913 function __callback(bytes32 _myid, string memory _result, bytes memory _proof) virtual public {\r... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_30\n jumpi\n 0x00\n dup1\n revert\n tag_30:\n pop\n tag_31\n 0x04\n dup1\n calldatasize\n sub\n 0x60\n dup2\n lt\n iszero\n tag_32\n jumpi\n 0x00\n dup1\n revert\n tag_32:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_33\n jumpi\n 0x00\n dup1\n revert\n tag_33:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_34\n jumpi\n 0x00\n dup1\n revert\n tag_34:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_35\n jumpi\n 0x00\n dup1\n revert\n tag_35:\n swap2\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_36\n jumpi\n 0x00\n dup1\n revert\n tag_36:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_37\n jumpi\n 0x00\n dup1\n revert\n tag_37:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_38\n jumpi\n 0x00\n dup1\n revert\n tag_38:\n swap2\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n pop\n pop\n pop\n tag_39\n jump\t// in\n tag_31:\n stop\n /* \"contracts/orcale/oracle.sol\":4427:4875 function update2011Mean() payable public {\r... */\n tag_6:\n tag_40\n tag_41\n jump\t// in\n tag_40:\n stop\n /* \"contracts/orcale/oracle.sol\":3517:3965 function update2009Mean() payable public {\r... */\n tag_7:\n tag_42\n tag_43\n jump\t// in\n tag_42:\n stop\n /* \"contracts/orcale/oracle.sol\":1242:1690 function update2004Mean() payable public {\r... */\n tag_8:\n tag_44\n tag_45\n jump\t// in\n tag_44:\n stop\n /* \"contracts/orcale/oracle.sol\":5337:5786 function update2013Mean() payable public {\r... */\n tag_9:\n tag_46\n tag_47\n jump\t// in\n tag_46:\n stop\n /* \"contracts/orcale/oracle.sol\":208:233 string public avgNoxValue */\n tag_10:\n callvalue\n dup1\n iszero\n tag_48\n jumpi\n 0x00\n dup1\n revert\n tag_48:\n pop\n tag_49\n tag_50\n jump\t// in\n tag_49:\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_51:\n dup4\n dup2\n lt\n iszero\n tag_53\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_51)\n tag_53:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_54\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_54:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/orcale/oracle.sol\":3972:4420 function update2010Mean() payable public {\r... */\n tag_11:\n tag_55\n tag_56\n jump\t// in\n tag_55:\n stop\n /* \"contracts/orcale/oracle.sol\":3062:3510 function update2008Mean() payable public {\r... */\n tag_12:\n tag_57\n tag_58\n jump\t// in\n tag_57:\n stop\n /* \"contracts/orcale/oracle.sol\":4882:5330 function update2012Mean() payable public {\r... */\n tag_13:\n tag_59\n tag_60\n jump\t// in\n tag_59:\n stop\n /* \"contracts/orcale/oracle.sol\":787:1235 function update2003Mean() payable public {\r... */\n tag_14:\n tag_61\n tag_62\n jump\t// in\n tag_61:\n stop\n /* \"contracts/orcale/oracle.sol\":2152:2600 function update2006Mean() payable public {\r... */\n tag_15:\n tag_63\n tag_64\n jump\t// in\n tag_63:\n stop\n /* \"contracts/orcale/oracle.sol\":2607:3055 function update2007Mean() payable public {\r... */\n tag_20:\n /* \"contracts/orcale/oracle.sol\":2689:2710 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":2662:2686 provable_getPrice(\"URL\") */\n tag_66\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":2662:2679 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":2662:2686 provable_getPrice(\"URL\") */\n jump\t// in\n tag_66:\n /* \"contracts/orcale/oracle.sol\":2662:2710 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":2658:3049 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_68\n jumpi\n /* \"contracts/orcale/oracle.sol\":2731:2829 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":2658:3049 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_69)\n tag_68:\n /* \"contracts/orcale/oracle.sol\":2865:2941 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":2955:3038 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/4).mean\") */\n tag_70\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_e3d76aa98a9b2979584f37ec85f67b7dfdd19ff6a18dee947d9f5043dec39bae\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":2955:2969 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":2955:3038 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/4).mean\") */\n jump\t// in\n tag_70:\n pop\n /* \"contracts/orcale/oracle.sol\":2658:3049 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_69:\n /* \"contracts/orcale/oracle.sol\":2607:3055 function update2007Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":579:780 function __callback(bytes32 , string memory result) public override {\r... */\n tag_27:\n /* \"contracts/orcale/oracle.sol\":675:695 provable_cbAddress() */\n tag_73\n /* \"contracts/orcale/oracle.sol\":675:693 provable_cbAddress */\n tag_74\n /* \"contracts/orcale/oracle.sol\":675:695 provable_cbAddress() */\n jump\t// in\n tag_73:\n /* \"contracts/orcale/oracle.sol\":661:695 msg.sender != provable_cbAddress() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/oracle.sol\":661:671 msg.sender */\n caller\n /* \"contracts/orcale/oracle.sol\":661:695 msg.sender != provable_cbAddress() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/orcale/oracle.sol\":657:705 if (msg.sender != provable_cbAddress()) revert() */\n tag_75\n jumpi\n /* \"contracts/orcale/oracle.sol\":697:705 revert() */\n 0x00\n dup1\n revert\n /* \"contracts/orcale/oracle.sol\":657:705 if (msg.sender != provable_cbAddress()) revert() */\n tag_75:\n /* \"contracts/orcale/oracle.sol\":729:735 result */\n dup1\n /* \"contracts/orcale/oracle.sol\":715:726 avgNoxValue */\n 0x05\n /* \"contracts/orcale/oracle.sol\":715:735 avgNoxValue = result */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_76\n swap3\n swap2\n swap1\n tag_77\n jump\t// in\n tag_76:\n pop\n /* \"contracts/orcale/oracle.sol\":750:773 LogPriceUpdated(result) */\n 0x71f1a5645e51a2da828ffcf79cc17da88eb25e1bca8b9dced23210847a4769c1\n /* \"contracts/orcale/oracle.sol\":766:772 result */\n dup2\n /* \"contracts/orcale/oracle.sol\":750:773 LogPriceUpdated(result) */\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_78:\n dup4\n dup2\n lt\n iszero\n tag_80\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_78)\n tag_80:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_81\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_81:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":579:780 function __callback(bytes32 , string memory result) public override {\r... */\n pop\n pop\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":1697:2145 function update2005Mean() payable public {\r... */\n tag_29:\n /* \"contracts/orcale/oracle.sol\":1779:1800 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":1752:1776 provable_getPrice(\"URL\") */\n tag_83\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":1752:1769 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":1752:1776 provable_getPrice(\"URL\") */\n jump\t// in\n tag_83:\n /* \"contracts/orcale/oracle.sol\":1752:1800 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":1748:2139 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_84\n jumpi\n /* \"contracts/orcale/oracle.sol\":1821:1919 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":1748:2139 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_85)\n tag_84:\n /* \"contracts/orcale/oracle.sol\":1955:2031 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":2045:2128 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/2).mean\") */\n tag_86\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_6a0865666d20d144e5cba4f1583a17ea18aafed9db301e366f677ed3c6c881a6\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":2045:2059 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":2045:2128 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/2).mean\") */\n jump\t// in\n tag_86:\n pop\n /* \"contracts/orcale/oracle.sol\":1748:2139 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_85:\n /* \"contracts/orcale/oracle.sol\":1697:2145 function update2005Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/provable.sol\":16724:16913 function __callback(bytes32 _myid, string memory _result, bytes memory _proof) virtual public {\r... */\n tag_39:\n /* \"contracts/orcale/provable.sol\":16903:16904 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":16895:16905 bytes32(0) */\n dup1\n shl\n /* \"contracts/orcale/provable.sol\":16858:16880 provable_randomDS_args */\n 0x03\n /* \"contracts/orcale/provable.sol\":16858:16892 provable_randomDS_args[bytes32(0)] */\n 0x00\n /* \"contracts/orcale/provable.sol\":16889:16890 0 */\n dup1\n /* \"contracts/orcale/provable.sol\":16881:16891 bytes32(0) */\n 0x00\n shl\n /* \"contracts/orcale/provable.sol\":16858:16892 provable_randomDS_args[bytes32(0)] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/orcale/provable.sol\":16858:16905 provable_randomDS_args[bytes32(0)] = bytes32(0) */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":16724:16913 function __callback(bytes32 _myid, string memory _result, bytes memory _proof) virtual public {\r... */\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":4427:4875 function update2011Mean() payable public {\r... */\n tag_41:\n /* \"contracts/orcale/oracle.sol\":4509:4530 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":4482:4506 provable_getPrice(\"URL\") */\n tag_89\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":4482:4499 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":4482:4506 provable_getPrice(\"URL\") */\n jump\t// in\n tag_89:\n /* \"contracts/orcale/oracle.sol\":4482:4530 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":4478:4869 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_90\n jumpi\n /* \"contracts/orcale/oracle.sol\":4551:4649 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":4478:4869 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_91)\n tag_90:\n /* \"contracts/orcale/oracle.sol\":4685:4761 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":4775:4858 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/8).mean\") */\n tag_92\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_b3a0590b20bf4a72398ef684b1d6a1076837efc6df2e99be56e258fb67a96356\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":4775:4789 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":4775:4858 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/8).mean\") */\n jump\t// in\n tag_92:\n pop\n /* \"contracts/orcale/oracle.sol\":4478:4869 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_91:\n /* \"contracts/orcale/oracle.sol\":4427:4875 function update2011Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":3517:3965 function update2009Mean() payable public {\r... */\n tag_43:\n /* \"contracts/orcale/oracle.sol\":3599:3620 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":3572:3596 provable_getPrice(\"URL\") */\n tag_94\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":3572:3589 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":3572:3596 provable_getPrice(\"URL\") */\n jump\t// in\n tag_94:\n /* \"contracts/orcale/oracle.sol\":3572:3620 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":3568:3959 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_95\n jumpi\n /* \"contracts/orcale/oracle.sol\":3641:3739 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":3568:3959 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_96)\n tag_95:\n /* \"contracts/orcale/oracle.sol\":3775:3851 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":3865:3948 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/6).mean\") */\n tag_97\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_1623e60d551d60b4bcef4d7c6ce84f53631165cb9e77d5cb7a0b851b948aaa88\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":3865:3879 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":3865:3948 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/6).mean\") */\n jump\t// in\n tag_97:\n pop\n /* \"contracts/orcale/oracle.sol\":3568:3959 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_96:\n /* \"contracts/orcale/oracle.sol\":3517:3965 function update2009Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":1242:1690 function update2004Mean() payable public {\r... */\n tag_45:\n /* \"contracts/orcale/oracle.sol\":1324:1345 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":1297:1321 provable_getPrice(\"URL\") */\n tag_99\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":1297:1314 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":1297:1321 provable_getPrice(\"URL\") */\n jump\t// in\n tag_99:\n /* \"contracts/orcale/oracle.sol\":1297:1345 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":1293:1684 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_100\n jumpi\n /* \"contracts/orcale/oracle.sol\":1366:1464 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":1293:1684 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_101)\n tag_100:\n /* \"contracts/orcale/oracle.sol\":1500:1576 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":1590:1673 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/1).mean\") */\n tag_102\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_4a9a5e0805dac77538b443a9894ba75d431e1fc61f2d361e1569a33b647da420\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":1590:1604 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":1590:1673 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/1).mean\") */\n jump\t// in\n tag_102:\n pop\n /* \"contracts/orcale/oracle.sol\":1293:1684 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_101:\n /* \"contracts/orcale/oracle.sol\":1242:1690 function update2004Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":5337:5786 function update2013Mean() payable public {\r... */\n tag_47:\n /* \"contracts/orcale/oracle.sol\":5419:5440 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":5392:5416 provable_getPrice(\"URL\") */\n tag_104\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":5392:5409 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":5392:5416 provable_getPrice(\"URL\") */\n jump\t// in\n tag_104:\n /* \"contracts/orcale/oracle.sol\":5392:5440 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":5388:5780 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_105\n jumpi\n /* \"contracts/orcale/oracle.sol\":5461:5559 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":5388:5780 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_106)\n tag_105:\n /* \"contracts/orcale/oracle.sol\":5595:5671 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":5685:5769 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/10).mean\") */\n tag_107\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3b\n dup2\n mstore\n 0x20\n add\n data_5bf3733306c6d98b9c6822fe6811a9c7272b2c5662f89a14e48f32a5eb2c86fd\n 0x3b\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":5685:5699 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":5685:5769 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/10).mean\") */\n jump\t// in\n tag_107:\n pop\n /* \"contracts/orcale/oracle.sol\":5388:5780 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_106:\n /* \"contracts/orcale/oracle.sol\":5337:5786 function update2013Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":208:233 string public avgNoxValue */\n tag_50:\n 0x05\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_108\n jumpi\n dup1\n 0x1f\n lt\n tag_109\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_108)\n tag_109:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_110:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_110\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_108:\n pop\n pop\n pop\n pop\n pop\n dup2\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":3972:4420 function update2010Mean() payable public {\r... */\n tag_56:\n /* \"contracts/orcale/oracle.sol\":4054:4075 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":4027:4051 provable_getPrice(\"URL\") */\n tag_112\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":4027:4044 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":4027:4051 provable_getPrice(\"URL\") */\n jump\t// in\n tag_112:\n /* \"contracts/orcale/oracle.sol\":4027:4075 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":4023:4414 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_113\n jumpi\n /* \"contracts/orcale/oracle.sol\":4096:4194 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":4023:4414 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_114)\n tag_113:\n /* \"contracts/orcale/oracle.sol\":4230:4306 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":4320:4403 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/7).mean\") */\n tag_115\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_1b41ffe9c8e093abeb1021b451191507c80cb89c232e2211c85023cf295572b1\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":4320:4334 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":4320:4403 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/7).mean\") */\n jump\t// in\n tag_115:\n pop\n /* \"contracts/orcale/oracle.sol\":4023:4414 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_114:\n /* \"contracts/orcale/oracle.sol\":3972:4420 function update2010Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":3062:3510 function update2008Mean() payable public {\r... */\n tag_58:\n /* \"contracts/orcale/oracle.sol\":3144:3165 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":3117:3141 provable_getPrice(\"URL\") */\n tag_117\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":3117:3134 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":3117:3141 provable_getPrice(\"URL\") */\n jump\t// in\n tag_117:\n /* \"contracts/orcale/oracle.sol\":3117:3165 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":3113:3504 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_118\n jumpi\n /* \"contracts/orcale/oracle.sol\":3186:3284 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":3113:3504 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_119)\n tag_118:\n /* \"contracts/orcale/oracle.sol\":3320:3396 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":3410:3493 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/5).mean\") */\n tag_120\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_821e7d48e33a7eff6b2ca8f93cbf61977e0a906f4de0a48682e42da549e226df\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":3410:3424 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":3410:3493 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/5).mean\") */\n jump\t// in\n tag_120:\n pop\n /* \"contracts/orcale/oracle.sol\":3113:3504 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_119:\n /* \"contracts/orcale/oracle.sol\":3062:3510 function update2008Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":4882:5330 function update2012Mean() payable public {\r... */\n tag_60:\n /* \"contracts/orcale/oracle.sol\":4964:4985 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":4937:4961 provable_getPrice(\"URL\") */\n tag_122\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":4937:4954 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":4937:4961 provable_getPrice(\"URL\") */\n jump\t// in\n tag_122:\n /* \"contracts/orcale/oracle.sol\":4937:4985 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":4933:5324 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_123\n jumpi\n /* \"contracts/orcale/oracle.sol\":5006:5104 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":4933:5324 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_124)\n tag_123:\n /* \"contracts/orcale/oracle.sol\":5140:5216 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":5230:5313 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/9).mean\") */\n tag_125\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_fa0bd5a936d19fb4ac6905fbf5aa17211e06a63945214cc5a0a37e9b152f459a\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":5230:5244 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":5230:5313 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/9).mean\") */\n jump\t// in\n tag_125:\n pop\n /* \"contracts/orcale/oracle.sol\":4933:5324 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_124:\n /* \"contracts/orcale/oracle.sol\":4882:5330 function update2012Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":787:1235 function update2003Mean() payable public {\r... */\n tag_62:\n /* \"contracts/orcale/oracle.sol\":869:890 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":842:866 provable_getPrice(\"URL\") */\n tag_127\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":842:859 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":842:866 provable_getPrice(\"URL\") */\n jump\t// in\n tag_127:\n /* \"contracts/orcale/oracle.sol\":842:890 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":838:1229 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_128\n jumpi\n /* \"contracts/orcale/oracle.sol\":911:1009 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":838:1229 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_129)\n tag_128:\n /* \"contracts/orcale/oracle.sol\":1045:1121 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":1135:1218 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/0).mean\") */\n tag_130\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_63108058127a0f613129820a7beaab6dcfc2732f943b8e2a522f327e8942c97c\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":1135:1149 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":1135:1218 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/0).mean\") */\n jump\t// in\n tag_130:\n pop\n /* \"contracts/orcale/oracle.sol\":838:1229 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_129:\n /* \"contracts/orcale/oracle.sol\":787:1235 function update2003Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/oracle.sol\":2152:2600 function update2006Mean() payable public {\r... */\n tag_64:\n /* \"contracts/orcale/oracle.sol\":2234:2255 address(this).balance */\n selfbalance\n /* \"contracts/orcale/oracle.sol\":2207:2231 provable_getPrice(\"URL\") */\n tag_132\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/oracle.sol\":2207:2224 provable_getPrice */\n tag_67\n /* \"contracts/orcale/oracle.sol\":2207:2231 provable_getPrice(\"URL\") */\n jump\t// in\n tag_132:\n /* \"contracts/orcale/oracle.sol\":2207:2255 provable_getPrice(\"URL\") > address(this).balance */\n gt\n /* \"contracts/orcale/oracle.sol\":2203:2594 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n iszero\n tag_133\n jumpi\n /* \"contracts/orcale/oracle.sol\":2276:2374 LogNewProvableQuery(\"Provable query was NOT sent, please add some ETH to cover for the query fee\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x4b\n dup2\n mstore\n 0x20\n add\n dup1\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f\n 0x4b\n swap2\n codecopy\n 0x60\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":2203:2594 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n jump(tag_134)\n tag_133:\n /* \"contracts/orcale/oracle.sol\":2410:2486 LogNewProvableQuery(\"Provable query was sent, standing by for the answer..\") */\n 0xc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c47389\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x35\n dup2\n mstore\n 0x20\n add\n dup1\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361\n 0x35\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/orcale/oracle.sol\":2500:2583 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/3).mean\") */\n tag_135\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x55524c0000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x3a\n dup2\n mstore\n 0x20\n add\n data_e49dc0d03d13abfda08ccde9fafbae524c08463db7df8a5ffc2c8d5ec829fae4\n 0x3a\n swap2\n codecopy\n /* \"contracts/orcale/oracle.sol\":2500:2514 provable_query */\n tag_71\n /* \"contracts/orcale/oracle.sol\":2500:2583 provable_query(\"URL\", \"json(https://calm-caverns-22873.herokuapp.com/data/3).mean\") */\n jump\t// in\n tag_135:\n pop\n /* \"contracts/orcale/oracle.sol\":2203:2594 if (provable_getPrice(\"URL\") > address(this).balance) {\r... */\n tag_134:\n /* \"contracts/orcale/oracle.sol\":2152:2600 function update2006Mean() payable public {\r... */\n jump\t// out\n /* \"contracts/orcale/provable.sol\":16921:17079 function provable_getPrice(string memory _datasource) provableAPI internal returns (uint _queryPrice) {\r... */\n tag_67:\n /* \"contracts/orcale/provable.sol\":17005:17021 uint _queryPrice */\n 0x00\n /* \"contracts/orcale/provable.sol\":12248:12249 0 */\n dup1\n /* \"contracts/orcale/provable.sol\":12224:12250 address(OAR) == address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12232:12235 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12224:12250 address(OAR) == address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/orcale/provable.sol\":12223:12287 (address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0) */\n dup1\n tag_137\n jumpi\n pop\n /* \"contracts/orcale/provable.sol\":12285:12286 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":12256:12281 getCodeSize(address(OAR)) */\n tag_138\n /* \"contracts/orcale/provable.sol\":12276:12279 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12256:12267 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":12256:12281 getCodeSize(address(OAR)) */\n jump\t// in\n tag_138:\n /* \"contracts/orcale/provable.sol\":12256:12286 getCodeSize(address(OAR)) == 0 */\n eq\n /* \"contracts/orcale/provable.sol\":12223:12287 (address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0) */\n tag_137:\n /* \"contracts/orcale/provable.sol\":12219:12351 if ((address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0)) {\r... */\n iszero\n tag_140\n jumpi\n /* \"contracts/orcale/provable.sol\":12304:12339 provable_setNetwork(networkID_auto) */\n tag_141\n /* \"contracts/orcale/provable.sol\":11870:11871 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":12304:12323 provable_setNetwork */\n tag_142\n /* \"contracts/orcale/provable.sol\":12304:12339 provable_setNetwork(networkID_auto) */\n jump\t// in\n tag_141:\n pop\n /* \"contracts/orcale/provable.sol\":12219:12351 if ((address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0)) {\r... */\n tag_140:\n /* \"contracts/orcale/provable.sol\":12386:12389 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12386:12400 OAR.getAddress */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x38cc4831\n /* \"contracts/orcale/provable.sol\":12386:12402 OAR.getAddress() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_143\n jumpi\n 0x00\n dup1\n revert\n tag_143:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_145\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_145:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_146\n jumpi\n 0x00\n dup1\n revert\n tag_146:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":12365:12402 address(provable) != OAR.getAddress() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12373:12381 provable */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12365:12402 address(provable) != OAR.getAddress() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/orcale/provable.sol\":12361:12469 if (address(provable) != OAR.getAddress()) {\r... */\n tag_147\n jumpi\n /* \"contracts/orcale/provable.sol\":12440:12443 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12440:12454 OAR.getAddress */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x38cc4831\n /* \"contracts/orcale/provable.sol\":12440:12456 OAR.getAddress() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_148\n jumpi\n 0x00\n dup1\n revert\n tag_148:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_150\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_150:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_151\n jumpi\n 0x00\n dup1\n revert\n tag_151:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":12419:12427 provable */\n 0x00\n dup1\n /* \"contracts/orcale/provable.sol\":12419:12457 provable = ProvableI(OAR.getAddress()) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":12361:12469 if (address(provable) != OAR.getAddress()) {\r... */\n tag_147:\n /* \"contracts/orcale/provable.sol\":17041:17049 provable */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":17041:17058 provable.getPrice */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x524f3889\n /* \"contracts/orcale/provable.sol\":17059:17070 _datasource */\n dup4\n /* \"contracts/orcale/provable.sol\":17041:17071 provable.getPrice(_datasource) */\n mload(0x40)\n dup3\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_153:\n dup4\n dup2\n lt\n iszero\n tag_155\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_153)\n tag_155:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_156\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_156:\n pop\n swap3\n pop\n pop\n pop\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_157\n jumpi\n 0x00\n dup1\n revert\n tag_157:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_159\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_159:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_160\n jumpi\n 0x00\n dup1\n revert\n tag_160:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":17034:17071 return provable.getPrice(_datasource) */\n swap1\n pop\n /* \"contracts/orcale/provable.sol\":16921:17079 function provable_getPrice(string memory _datasource) provableAPI internal returns (uint _queryPrice) {\r... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"contracts/orcale/provable.sol\":17280:17640 function provable_query(string memory _datasource, string memory _arg) provableAPI internal returns (bytes32 _id) {\r... */\n tag_71:\n /* \"contracts/orcale/provable.sol\":17381:17392 bytes32 _id */\n 0x00\n /* \"contracts/orcale/provable.sol\":12248:12249 0 */\n dup1\n /* \"contracts/orcale/provable.sol\":12224:12250 address(OAR) == address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12232:12235 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12224:12250 address(OAR) == address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/orcale/provable.sol\":12223:12287 (address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0) */\n dup1\n tag_162\n jumpi\n pop\n /* \"contracts/orcale/provable.sol\":12285:12286 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":12256:12281 getCodeSize(address(OAR)) */\n tag_163\n /* \"contracts/orcale/provable.sol\":12276:12279 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12256:12267 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":12256:12281 getCodeSize(address(OAR)) */\n jump\t// in\n tag_163:\n /* \"contracts/orcale/provable.sol\":12256:12286 getCodeSize(address(OAR)) == 0 */\n eq\n /* \"contracts/orcale/provable.sol\":12223:12287 (address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0) */\n tag_162:\n /* \"contracts/orcale/provable.sol\":12219:12351 if ((address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0)) {\r... */\n iszero\n tag_164\n jumpi\n /* \"contracts/orcale/provable.sol\":12304:12339 provable_setNetwork(networkID_auto) */\n tag_165\n /* \"contracts/orcale/provable.sol\":11870:11871 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":12304:12323 provable_setNetwork */\n tag_142\n /* \"contracts/orcale/provable.sol\":12304:12339 provable_setNetwork(networkID_auto) */\n jump\t// in\n tag_165:\n pop\n /* \"contracts/orcale/provable.sol\":12219:12351 if ((address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0)) {\r... */\n tag_164:\n /* \"contracts/orcale/provable.sol\":12386:12389 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12386:12400 OAR.getAddress */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x38cc4831\n /* \"contracts/orcale/provable.sol\":12386:12402 OAR.getAddress() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_166\n jumpi\n 0x00\n dup1\n revert\n tag_166:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_168\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_168:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_169\n jumpi\n 0x00\n dup1\n revert\n tag_169:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":12365:12402 address(provable) != OAR.getAddress() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12373:12381 provable */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12365:12402 address(provable) != OAR.getAddress() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/orcale/provable.sol\":12361:12469 if (address(provable) != OAR.getAddress()) {\r... */\n tag_170\n jumpi\n /* \"contracts/orcale/provable.sol\":12440:12443 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12440:12454 OAR.getAddress */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x38cc4831\n /* \"contracts/orcale/provable.sol\":12440:12456 OAR.getAddress() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_171\n jumpi\n 0x00\n dup1\n revert\n tag_171:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_173\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_173:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_174\n jumpi\n 0x00\n dup1\n revert\n tag_174:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":12419:12427 provable */\n 0x00\n dup1\n /* \"contracts/orcale/provable.sol\":12419:12457 provable = ProvableI(OAR.getAddress()) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":12361:12469 if (address(provable) != OAR.getAddress()) {\r... */\n tag_170:\n /* \"contracts/orcale/provable.sol\":17405:17415 uint price */\n 0x00\n /* \"contracts/orcale/provable.sol\":17418:17426 provable */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":17418:17435 provable.getPrice */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x524f3889\n /* \"contracts/orcale/provable.sol\":17436:17447 _datasource */\n dup6\n /* \"contracts/orcale/provable.sol\":17418:17448 provable.getPrice(_datasource) */\n mload(0x40)\n dup3\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_176:\n dup4\n dup2\n lt\n iszero\n tag_178\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_176)\n tag_178:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_179\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_179:\n pop\n swap3\n pop\n pop\n pop\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_180\n jumpi\n 0x00\n dup1\n revert\n tag_180:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_182\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_182:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_183\n jumpi\n 0x00\n dup1\n revert\n tag_183:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":17405:17448 uint price = provable.getPrice(_datasource) */\n swap1\n pop\n /* \"contracts/orcale/provable.sol\":17495:17501 200000 */\n 0x030d40\n /* \"contracts/orcale/provable.sol\":17481:17492 tx.gasprice */\n gasprice\n /* \"contracts/orcale/provable.sol\":17481:17501 tx.gasprice * 200000 */\n mul\n /* \"contracts/orcale/provable.sol\":17471:17478 1 ether */\n 0x0de0b6b3a7640000\n /* \"contracts/orcale/provable.sol\":17471:17501 1 ether + tx.gasprice * 200000 */\n add\n /* \"contracts/orcale/provable.sol\":17463:17468 price */\n dup2\n /* \"contracts/orcale/provable.sol\":17463:17501 price > 1 ether + tx.gasprice * 200000 */\n gt\n /* \"contracts/orcale/provable.sol\":17459:17565 if (price > 1 ether + tx.gasprice * 200000) {\r... */\n iszero\n tag_184\n jumpi\n /* \"contracts/orcale/provable.sol\":17525:17526 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":17518:17526 return 0 */\n dup1\n shl\n swap2\n pop\n pop\n jump(tag_175)\n /* \"contracts/orcale/provable.sol\":17459:17565 if (price > 1 ether + tx.gasprice * 200000) {\r... */\n tag_184:\n /* \"contracts/orcale/provable.sol\":17582:17590 provable */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":17582:17596 provable.query */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xadf59f99\n /* \"contracts/orcale/provable.sol\":17604:17609 price */\n dup3\n /* \"contracts/orcale/provable.sol\":17611:17612 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":17614:17625 _datasource */\n dup8\n /* \"contracts/orcale/provable.sol\":17627:17631 _arg */\n dup8\n /* \"contracts/orcale/provable.sol\":17582:17632 provable.query{value: price}(0, _datasource, _arg) */\n mload(0x40)\n dup6\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup5\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup1\n 0x20\n add\n dup4\n dup2\n sub\n dup4\n mstore\n dup6\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_185:\n dup4\n dup2\n lt\n iszero\n tag_187\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_185)\n tag_187:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_188\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_188:\n pop\n dup4\n dup2\n sub\n dup3\n mstore\n dup5\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_189:\n dup4\n dup2\n lt\n iszero\n tag_191\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_189)\n tag_191:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_192\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_192:\n pop\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_193\n jumpi\n 0x00\n dup1\n revert\n tag_193:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_195\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_195:\n pop\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_196\n jumpi\n 0x00\n dup1\n revert\n tag_196:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":17575:17632 return provable.query{value: price}(0, _datasource, _arg) */\n swap2\n pop\n pop\n /* \"contracts/orcale/provable.sol\":12479:12480 _ */\n tag_175:\n /* \"contracts/orcale/provable.sol\":17280:17640 function provable_query(string memory _datasource, string memory _arg) provableAPI internal returns (bytes32 _id) {\r... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"contracts/orcale/provable.sol\":38954:39086 function provable_cbAddress() provableAPI internal returns (address _callbackAddress) {\r... */\n tag_74:\n /* \"contracts/orcale/provable.sol\":39014:39038 address _callbackAddress */\n 0x00\n /* \"contracts/orcale/provable.sol\":12248:12249 0 */\n dup1\n /* \"contracts/orcale/provable.sol\":12224:12250 address(OAR) == address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12232:12235 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12224:12250 address(OAR) == address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/orcale/provable.sol\":12223:12287 (address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0) */\n dup1\n tag_198\n jumpi\n pop\n /* \"contracts/orcale/provable.sol\":12285:12286 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":12256:12281 getCodeSize(address(OAR)) */\n tag_199\n /* \"contracts/orcale/provable.sol\":12276:12279 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12256:12267 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":12256:12281 getCodeSize(address(OAR)) */\n jump\t// in\n tag_199:\n /* \"contracts/orcale/provable.sol\":12256:12286 getCodeSize(address(OAR)) == 0 */\n eq\n /* \"contracts/orcale/provable.sol\":12223:12287 (address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0) */\n tag_198:\n /* \"contracts/orcale/provable.sol\":12219:12351 if ((address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0)) {\r... */\n iszero\n tag_200\n jumpi\n /* \"contracts/orcale/provable.sol\":12304:12339 provable_setNetwork(networkID_auto) */\n tag_201\n /* \"contracts/orcale/provable.sol\":11870:11871 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":12304:12323 provable_setNetwork */\n tag_142\n /* \"contracts/orcale/provable.sol\":12304:12339 provable_setNetwork(networkID_auto) */\n jump\t// in\n tag_201:\n pop\n /* \"contracts/orcale/provable.sol\":12219:12351 if ((address(OAR) == address(0)) || (getCodeSize(address(OAR)) == 0)) {\r... */\n tag_200:\n /* \"contracts/orcale/provable.sol\":12386:12389 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12386:12400 OAR.getAddress */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x38cc4831\n /* \"contracts/orcale/provable.sol\":12386:12402 OAR.getAddress() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_202\n jumpi\n 0x00\n dup1\n revert\n tag_202:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_204\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_204:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_205\n jumpi\n 0x00\n dup1\n revert\n tag_205:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":12365:12402 address(provable) != OAR.getAddress() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12373:12381 provable */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12365:12402 address(provable) != OAR.getAddress() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/orcale/provable.sol\":12361:12469 if (address(provable) != OAR.getAddress()) {\r... */\n tag_206\n jumpi\n /* \"contracts/orcale/provable.sol\":12440:12443 OAR */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":12440:12454 OAR.getAddress */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x38cc4831\n /* \"contracts/orcale/provable.sol\":12440:12456 OAR.getAddress() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_207\n jumpi\n 0x00\n dup1\n revert\n tag_207:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_209\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_209:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_210\n jumpi\n 0x00\n dup1\n revert\n tag_210:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":12419:12427 provable */\n 0x00\n dup1\n /* \"contracts/orcale/provable.sol\":12419:12457 provable = ProvableI(OAR.getAddress()) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":12361:12469 if (address(provable) != OAR.getAddress()) {\r... */\n tag_206:\n /* \"contracts/orcale/provable.sol\":39058:39066 provable */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/orcale/provable.sol\":39058:39076 provable.cbAddress */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xc281d19e\n /* \"contracts/orcale/provable.sol\":39058:39078 provable.cbAddress() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_212\n jumpi\n 0x00\n dup1\n revert\n tag_212:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_214\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_214:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_215\n jumpi\n 0x00\n dup1\n revert\n tag_215:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/orcale/provable.sol\":39051:39078 return provable.cbAddress() */\n swap1\n pop\n /* \"contracts/orcale/provable.sol\":38954:39086 function provable_cbAddress() provableAPI internal returns (address _callbackAddress) {\r... */\n swap1\n jump\t// out\n /* \"contracts/orcale/provable.sol\":39094:39245 function getCodeSize(address _addr) view internal returns (uint _size) {\r... */\n tag_139:\n /* \"contracts/orcale/provable.sol\":39153:39163 uint _size */\n 0x00\n /* \"contracts/orcale/provable.sol\":39221:39226 _addr */\n dup2\n /* \"contracts/orcale/provable.sol\":39209:39227 extcodesize(_addr) */\n extcodesize\n /* \"contracts/orcale/provable.sol\":39200:39227 _size := extcodesize(_addr) */\n swap1\n pop\n /* \"contracts/orcale/provable.sol\":39185:39238 {\r... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"contracts/orcale/provable.sol\":12973:13181 function provable_setNetwork(uint8 _networkID) internal returns (bool _networkSet) {\r... */\n tag_142:\n /* \"contracts/orcale/provable.sol\":13038:13054 bool _networkSet */\n 0x00\n /* \"contracts/orcale/provable.sol\":13152:13173 provable_setNetwork() */\n tag_218\n /* \"contracts/orcale/provable.sol\":13152:13171 provable_setNetwork */\n tag_219\n /* \"contracts/orcale/provable.sol\":13152:13173 provable_setNetwork() */\n jump\t// in\n tag_218:\n /* \"contracts/orcale/provable.sol\":13145:13173 return provable_setNetwork() */\n swap1\n pop\n /* \"contracts/orcale/provable.sol\":12973:13181 function provable_setNetwork(uint8 _networkID) internal returns (bool _networkSet) {\r... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"contracts/orcale/provable.sol\":13465:16340 function provable_setNetwork() internal returns (bool _networkSet) {\r... */\n tag_219:\n /* \"contracts/orcale/provable.sol\":13514:13530 bool _networkSet */\n 0x00\n /* \"contracts/orcale/provable.sol\":13605:13606 0 */\n dup1\n /* \"contracts/orcale/provable.sol\":13547:13602 getCodeSize(0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed) */\n tag_221\n /* \"contracts/orcale/provable.sol\":13559:13601 0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed */\n 0x1d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed\n /* \"contracts/orcale/provable.sol\":13547:13558 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":13547:13602 getCodeSize(0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed) */\n jump\t// in\n tag_221:\n /* \"contracts/orcale/provable.sol\":13547:13606 getCodeSize(0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":13543:13793 if (getCodeSize(0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed) > 0) { //mainnet\r... */\n iszero\n tag_222\n jumpi\n /* \"contracts/orcale/provable.sol\":13659:13701 0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed */\n 0x1d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed\n /* \"contracts/orcale/provable.sol\":13633:13636 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":13633:13702 OAR = OracleAddrResolverI(0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":13717:13755 provable_setNetworkName(\"eth_mainnet\") */\n tag_223\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0b\n dup2\n mstore\n 0x20\n add\n 0x6574685f6d61696e6e6574000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/provable.sol\":13717:13740 provable_setNetworkName */\n tag_224\n /* \"contracts/orcale/provable.sol\":13717:13755 provable_setNetworkName(\"eth_mainnet\") */\n jump\t// in\n tag_223:\n /* \"contracts/orcale/provable.sol\":13777:13781 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":13770:13781 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":13543:13793 if (getCodeSize(0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed) > 0) { //mainnet\r... */\n tag_222:\n /* \"contracts/orcale/provable.sol\":13865:13866 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":13807:13862 getCodeSize(0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1) */\n tag_225\n /* \"contracts/orcale/provable.sol\":13819:13861 0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1 */\n 0xc03a2615d5efaf5f49f60b7bb6583eaec212fdf1\n /* \"contracts/orcale/provable.sol\":13807:13818 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":13807:13862 getCodeSize(0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1) */\n jump\t// in\n tag_225:\n /* \"contracts/orcale/provable.sol\":13807:13866 getCodeSize(0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":13803:14062 if (getCodeSize(0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1) > 0) { //ropsten testnet\r... */\n iszero\n tag_226\n jumpi\n /* \"contracts/orcale/provable.sol\":13927:13969 0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1 */\n 0xc03a2615d5efaf5f49f60b7bb6583eaec212fdf1\n /* \"contracts/orcale/provable.sol\":13901:13904 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":13901:13970 OAR = OracleAddrResolverI(0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":13985:14024 provable_setNetworkName(\"eth_ropsten3\") */\n tag_227\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0c\n dup2\n mstore\n 0x20\n add\n 0x6574685f726f707374656e330000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/provable.sol\":13985:14008 provable_setNetworkName */\n tag_224\n /* \"contracts/orcale/provable.sol\":13985:14024 provable_setNetworkName(\"eth_ropsten3\") */\n jump\t// in\n tag_227:\n /* \"contracts/orcale/provable.sol\":14046:14050 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":14039:14050 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":13803:14062 if (getCodeSize(0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1) > 0) { //ropsten testnet\r... */\n tag_226:\n /* \"contracts/orcale/provable.sol\":14134:14135 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":14076:14131 getCodeSize(0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e) */\n tag_228\n /* \"contracts/orcale/provable.sol\":14088:14130 0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e */\n 0xb7a07bcf2ba2f2703b24c0691b5278999c59ac7e\n /* \"contracts/orcale/provable.sol\":14076:14087 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":14076:14131 getCodeSize(0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e) */\n jump\t// in\n tag_228:\n /* \"contracts/orcale/provable.sol\":14076:14135 getCodeSize(0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":14072:14326 if (getCodeSize(0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e) > 0) { //kovan testnet\r... */\n iszero\n tag_229\n jumpi\n /* \"contracts/orcale/provable.sol\":14194:14236 0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e */\n 0xb7a07bcf2ba2f2703b24c0691b5278999c59ac7e\n /* \"contracts/orcale/provable.sol\":14168:14171 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":14168:14237 OAR = OracleAddrResolverI(0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":14252:14288 provable_setNetworkName(\"eth_kovan\") */\n tag_230\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x09\n dup2\n mstore\n 0x20\n add\n 0x6574685f6b6f76616e0000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/provable.sol\":14252:14275 provable_setNetworkName */\n tag_224\n /* \"contracts/orcale/provable.sol\":14252:14288 provable_setNetworkName(\"eth_kovan\") */\n jump\t// in\n tag_230:\n /* \"contracts/orcale/provable.sol\":14310:14314 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":14303:14314 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":14072:14326 if (getCodeSize(0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e) > 0) { //kovan testnet\r... */\n tag_229:\n /* \"contracts/orcale/provable.sol\":14398:14399 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":14340:14395 getCodeSize(0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48) */\n tag_231\n /* \"contracts/orcale/provable.sol\":14352:14394 0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48 */\n 0x146500cfd35b22e4a392fe0adc06de1a1368ed48\n /* \"contracts/orcale/provable.sol\":14340:14351 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":14340:14395 getCodeSize(0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48) */\n jump\t// in\n tag_231:\n /* \"contracts/orcale/provable.sol\":14340:14399 getCodeSize(0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":14336:14594 if (getCodeSize(0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48) > 0) { //rinkeby testnet\r... */\n iszero\n tag_232\n jumpi\n /* \"contracts/orcale/provable.sol\":14460:14502 0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48 */\n 0x146500cfd35b22e4a392fe0adc06de1a1368ed48\n /* \"contracts/orcale/provable.sol\":14434:14437 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":14434:14503 OAR = OracleAddrResolverI(0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":14518:14556 provable_setNetworkName(\"eth_rinkeby\") */\n tag_233\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0b\n dup2\n mstore\n 0x20\n add\n 0x6574685f72696e6b656279000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/provable.sol\":14518:14541 provable_setNetworkName */\n tag_224\n /* \"contracts/orcale/provable.sol\":14518:14556 provable_setNetworkName(\"eth_rinkeby\") */\n jump\t// in\n tag_233:\n /* \"contracts/orcale/provable.sol\":14578:14582 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":14571:14582 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":14336:14594 if (getCodeSize(0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48) > 0) { //rinkeby testnet\r... */\n tag_232:\n /* \"contracts/orcale/provable.sol\":14666:14667 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":14608:14663 getCodeSize(0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41) */\n tag_234\n /* \"contracts/orcale/provable.sol\":14620:14662 0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41 */\n 0xa2998efd205fb9d4b4963afb70778d6354ad3a41\n /* \"contracts/orcale/provable.sol\":14608:14619 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":14608:14663 getCodeSize(0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41) */\n jump\t// in\n tag_234:\n /* \"contracts/orcale/provable.sol\":14608:14667 getCodeSize(0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":14604:14860 if (getCodeSize(0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41) > 0) { //goerli testnet\r... */\n iszero\n tag_235\n jumpi\n /* \"contracts/orcale/provable.sol\":14727:14769 0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41 */\n 0xa2998efd205fb9d4b4963afb70778d6354ad3a41\n /* \"contracts/orcale/provable.sol\":14701:14704 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":14701:14770 OAR = OracleAddrResolverI(0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":14785:14822 provable_setNetworkName(\"eth_goerli\") */\n tag_236\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0a\n dup2\n mstore\n 0x20\n add\n 0x6574685f676f65726c6900000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/provable.sol\":14785:14808 provable_setNetworkName */\n tag_224\n /* \"contracts/orcale/provable.sol\":14785:14822 provable_setNetworkName(\"eth_goerli\") */\n jump\t// in\n tag_236:\n /* \"contracts/orcale/provable.sol\":14844:14848 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":14837:14848 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":14604:14860 if (getCodeSize(0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41) > 0) { //goerli testnet\r... */\n tag_235:\n /* \"contracts/orcale/provable.sol\":14932:14933 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":14874:14929 getCodeSize(0x90A0F94702c9630036FB9846B52bf31A1C991a84) */\n tag_237\n /* \"contracts/orcale/provable.sol\":14886:14928 0x90A0F94702c9630036FB9846B52bf31A1C991a84 */\n 0x90a0f94702c9630036fb9846b52bf31a1c991a84\n /* \"contracts/orcale/provable.sol\":14874:14885 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":14874:14929 getCodeSize(0x90A0F94702c9630036FB9846B52bf31A1C991a84) */\n jump\t// in\n tag_237:\n /* \"contracts/orcale/provable.sol\":14874:14933 getCodeSize(0x90A0F94702c9630036FB9846B52bf31A1C991a84) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":14870:15123 if (getCodeSize(0x90A0F94702c9630036FB9846B52bf31A1C991a84) > 0){ //bsc mainnet\r... */\n iszero\n tag_238\n jumpi\n /* \"contracts/orcale/provable.sol\":14989:15031 0x90A0F94702c9630036FB9846B52bf31A1C991a84 */\n 0x90a0f94702c9630036fb9846b52bf31a1c991a84\n /* \"contracts/orcale/provable.sol\":14963:14966 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":14963:15032 OAR = OracleAddrResolverI(0x90A0F94702c9630036FB9846B52bf31A1C991a84) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":15047:15085 provable_setNetworkName(\"bsc_mainnet\") */\n tag_239\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0b\n dup2\n mstore\n 0x20\n add\n 0x6273635f6d61696e6e6574000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/provable.sol\":15047:15070 provable_setNetworkName */\n tag_224\n /* \"contracts/orcale/provable.sol\":15047:15085 provable_setNetworkName(\"bsc_mainnet\") */\n jump\t// in\n tag_239:\n /* \"contracts/orcale/provable.sol\":15107:15111 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":15100:15111 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":14870:15123 if (getCodeSize(0x90A0F94702c9630036FB9846B52bf31A1C991a84) > 0){ //bsc mainnet\r... */\n tag_238:\n /* \"contracts/orcale/provable.sol\":15195:15196 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":15137:15192 getCodeSize(0x816ec2AF1b56183F82f8C05759E99FEc3c3De609) */\n tag_240\n /* \"contracts/orcale/provable.sol\":15149:15191 0x816ec2AF1b56183F82f8C05759E99FEc3c3De609 */\n 0x816ec2af1b56183f82f8c05759e99fec3c3de609\n /* \"contracts/orcale/provable.sol\":15137:15148 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":15137:15192 getCodeSize(0x816ec2AF1b56183F82f8C05759E99FEc3c3De609) */\n jump\t// in\n tag_240:\n /* \"contracts/orcale/provable.sol\":15137:15196 getCodeSize(0x816ec2AF1b56183F82f8C05759E99FEc3c3De609) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":15133:15394 if (getCodeSize(0x816ec2AF1b56183F82f8C05759E99FEc3c3De609) > 0){ //polygon mainnet\r... */\n iszero\n tag_241\n jumpi\n /* \"contracts/orcale/provable.sol\":15256:15298 0x816ec2AF1b56183F82f8C05759E99FEc3c3De609 */\n 0x816ec2af1b56183f82f8c05759e99fec3c3de609\n /* \"contracts/orcale/provable.sol\":15230:15233 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":15230:15299 OAR = OracleAddrResolverI(0x816ec2AF1b56183F82f8C05759E99FEc3c3De609) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":15314:15356 provable_setNetworkName(\"polygon_mainnet\") */\n tag_242\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0f\n dup2\n mstore\n 0x20\n add\n 0x706f6c79676f6e5f6d61696e6e65740000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/provable.sol\":15314:15337 provable_setNetworkName */\n tag_224\n /* \"contracts/orcale/provable.sol\":15314:15356 provable_setNetworkName(\"polygon_mainnet\") */\n jump\t// in\n tag_242:\n /* \"contracts/orcale/provable.sol\":15378:15382 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":15371:15382 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":15133:15394 if (getCodeSize(0x816ec2AF1b56183F82f8C05759E99FEc3c3De609) > 0){ //polygon mainnet\r... */\n tag_241:\n /* \"contracts/orcale/provable.sol\":15466:15467 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":15408:15463 getCodeSize(0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85) */\n tag_243\n /* \"contracts/orcale/provable.sol\":15420:15462 0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85 */\n 0x14b31a1c66a9f3d18dfac2d123fe8ce5847b7f85\n /* \"contracts/orcale/provable.sol\":15408:15419 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":15408:15463 getCodeSize(0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85) */\n jump\t// in\n tag_243:\n /* \"contracts/orcale/provable.sol\":15408:15467 getCodeSize(0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":15404:15665 if (getCodeSize(0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85) > 0){ //sepolia mainnet\r... */\n iszero\n tag_244\n jumpi\n /* \"contracts/orcale/provable.sol\":15527:15569 0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85 */\n 0x14b31a1c66a9f3d18dfac2d123fe8ce5847b7f85\n /* \"contracts/orcale/provable.sol\":15501:15504 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":15501:15570 OAR = OracleAddrResolverI(0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":15585:15627 provable_setNetworkName(\"sepolia_mainnet\") */\n tag_245\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x0f\n dup2\n mstore\n 0x20\n add\n 0x7365706f6c69615f6d61696e6e65740000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"contracts/orcale/provable.sol\":15585:15608 provable_setNetworkName */\n tag_224\n /* \"contracts/orcale/provable.sol\":15585:15627 provable_setNetworkName(\"sepolia_mainnet\") */\n jump\t// in\n tag_245:\n /* \"contracts/orcale/provable.sol\":15649:15653 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":15642:15653 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":15404:15665 if (getCodeSize(0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85) > 0){ //sepolia mainnet\r... */\n tag_244:\n /* \"contracts/orcale/provable.sol\":15737:15738 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":15679:15734 getCodeSize(0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475) */\n tag_246\n /* \"contracts/orcale/provable.sol\":15691:15733 0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475 */\n 0x6f485c8bf6fc43ea212e93bbf8ce046c7f1cb475\n /* \"contracts/orcale/provable.sol\":15679:15690 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":15679:15734 getCodeSize(0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475) */\n jump\t// in\n tag_246:\n /* \"contracts/orcale/provable.sol\":15679:15738 getCodeSize(0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":15675:15880 if (getCodeSize(0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475) > 0) { //ethereum-bridge\r... */\n iszero\n tag_247\n jumpi\n /* \"contracts/orcale/provable.sol\":15799:15841 0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475 */\n 0x6f485c8bf6fc43ea212e93bbf8ce046c7f1cb475\n /* \"contracts/orcale/provable.sol\":15773:15776 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":15773:15842 OAR = OracleAddrResolverI(0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":15864:15868 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":15857:15868 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":15675:15880 if (getCodeSize(0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475) > 0) { //ethereum-bridge\r... */\n tag_247:\n /* \"contracts/orcale/provable.sol\":15952:15953 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":15894:15949 getCodeSize(0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF) */\n tag_248\n /* \"contracts/orcale/provable.sol\":15906:15948 0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF */\n 0x20e12a1f859b3feae5fb2a0a32c18f5a65555bbf\n /* \"contracts/orcale/provable.sol\":15894:15905 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":15894:15949 getCodeSize(0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF) */\n jump\t// in\n tag_248:\n /* \"contracts/orcale/provable.sol\":15894:15953 getCodeSize(0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":15890:16094 if (getCodeSize(0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF) > 0) { //ether.camp ide\r... */\n iszero\n tag_249\n jumpi\n /* \"contracts/orcale/provable.sol\":16013:16055 0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF */\n 0x20e12a1f859b3feae5fb2a0a32c18f5a65555bbf\n /* \"contracts/orcale/provable.sol\":15987:15990 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":15987:16056 OAR = OracleAddrResolverI(0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":16078:16082 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":16071:16082 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":15890:16094 if (getCodeSize(0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF) > 0) { //ether.camp ide\r... */\n tag_249:\n /* \"contracts/orcale/provable.sol\":16166:16167 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":16108:16163 getCodeSize(0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA) */\n tag_250\n /* \"contracts/orcale/provable.sol\":16120:16162 0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA */\n 0x51efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa\n /* \"contracts/orcale/provable.sol\":16108:16119 getCodeSize */\n tag_139\n /* \"contracts/orcale/provable.sol\":16108:16163 getCodeSize(0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA) */\n jump\t// in\n tag_250:\n /* \"contracts/orcale/provable.sol\":16108:16167 getCodeSize(0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA) > 0 */\n gt\n /* \"contracts/orcale/provable.sol\":16104:16310 if (getCodeSize(0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA) > 0) { //browser-solidity\r... */\n iszero\n tag_251\n jumpi\n /* \"contracts/orcale/provable.sol\":16229:16271 0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA */\n 0x51efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa\n /* \"contracts/orcale/provable.sol\":16203:16206 OAR */\n 0x01\n 0x00\n /* \"contracts/orcale/provable.sol\":16203:16272 OAR = OracleAddrResolverI(0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":16294:16298 true */\n 0x01\n /* \"contracts/orcale/provable.sol\":16287:16298 return true */\n swap1\n pop\n jump(tag_220)\n /* \"contracts/orcale/provable.sol\":16104:16310 if (getCodeSize(0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA) > 0) { //browser-solidity\r... */\n tag_251:\n /* \"contracts/orcale/provable.sol\":16327:16332 false */\n 0x00\n /* \"contracts/orcale/provable.sol\":16320:16332 return false */\n swap1\n pop\n /* \"contracts/orcale/provable.sol\":13465:16340 function provable_setNetwork() internal returns (bool _networkSet) {\r... */\n tag_220:\n swap1\n jump\t// out\n /* \"contracts/orcale/provable.sol\":13189:13316 function provable_setNetworkName(string memory _network_name) internal {\r... */\n tag_224:\n /* \"contracts/orcale/provable.sol\":13295:13308 _network_name */\n dup1\n /* \"contracts/orcale/provable.sol\":13271:13292 provable_network_name */\n 0x02\n /* \"contracts/orcale/provable.sol\":13271:13308 provable_network_name = _network_name */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_253\n swap3\n swap2\n swap1\n tag_77\n jump\t// in\n tag_253:\n pop\n /* \"contracts/orcale/provable.sol\":13189:13316 function provable_setNetworkName(string memory _network_name) internal {\r... */\n pop\n jump\t// out\n tag_77:\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n 0x1f\n lt\n tag_255\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_254)\n tag_255:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_254\n jumpi\n swap2\n dup3\n add\n tag_256:\n dup3\n dup2\n gt\n iszero\n tag_257\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_256)\n tag_257:\n tag_254:\n pop\n swap1\n pop\n tag_258\n swap2\n swap1\n tag_259\n jump\t// in\n tag_258:\n pop\n swap1\n jump\t// out\n tag_259:\n tag_260:\n dup1\n dup3\n gt\n iszero\n tag_261\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_260)\n tag_261:\n pop\n swap1\n jump\t// out\n stop\n data_1623e60d551d60b4bcef4d7c6ce84f53631165cb9e77d5cb7a0b851b948aaa88 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f36292e6d65616e\n data_1b41ffe9c8e093abeb1021b451191507c80cb89c232e2211c85023cf295572b1 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f37292e6d65616e\n data_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361 50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e\n data_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f 50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565\n data_4a9a5e0805dac77538b443a9894ba75d431e1fc61f2d361e1569a33b647da420 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f31292e6d65616e\n data_5bf3733306c6d98b9c6822fe6811a9c7272b2c5662f89a14e48f32a5eb2c86fd 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f3130292e6d65616e\n data_63108058127a0f613129820a7beaab6dcfc2732f943b8e2a522f327e8942c97c 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f30292e6d65616e\n data_6a0865666d20d144e5cba4f1583a17ea18aafed9db301e366f677ed3c6c881a6 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f32292e6d65616e\n data_821e7d48e33a7eff6b2ca8f93cbf61977e0a906f4de0a48682e42da549e226df 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f35292e6d65616e\n data_b3a0590b20bf4a72398ef684b1d6a1076837efc6df2e99be56e258fb67a96356 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f38292e6d65616e\n data_e3d76aa98a9b2979584f37ec85f67b7dfdd19ff6a18dee947d9f5043dec39bae 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f34292e6d65616e\n data_e49dc0d03d13abfda08ccde9fafbae524c08463db7df8a5ffc2c8d5ec829fae4 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f33292e6d65616e\n data_fa0bd5a936d19fb4ac6905fbf5aa17211e06a63945214cc5a0a37e9b152f459a 6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f39292e6d65616e\n\n auxdata: 0xa2646970667358221220804f14b29e0c044f01b91ad0d3bd4d820f6aa2cad1b50c6026214288848b18b164736f6c634300060c0033\n}\n", "bytecode": { "linkReferences": {}, "object": "60806040527f11a3fca63f87bd67d7f9f72b744acc8be2193705e7a734ac3a773d35d259e87b60405180806020018281038252604b815260200180612b4b604b913960600191505060405180910390a1612aed8061005e6000396000f3fe6080604052600436106100dd5760003560e01c806377c7376d1161007f578063992edd1211610059578063992edd12146103f3578063b36f1f09146103fd578063e6199d6914610407578063f89c071414610411576100dd565b806377c7376d1461034f5780637f8a5ed01461035957806385f28237146103e9576100dd565b806338bbfa50116100bb57806338bbfa50146101c8578063438e0247146103315780634e061d991461033b578063594dc48614610345576100dd565b8063197507a1146100e257806327dc297e146100ec57806338b21d78146101be575b600080fd5b6100ea61041b565b005b3480156100f857600080fd5b506101bc6004803603604081101561010f57600080fd5b81019080803590602001909291908035906020019064010000000081111561013657600080fd5b82018360208201111561014857600080fd5b8035906020019184600183028401116401000000008311171561016a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610556565b005b6101c661064c565b005b3480156101d457600080fd5b5061032f600480360360608110156101eb57600080fd5b81019080803590602001909291908035906020019064010000000081111561021257600080fd5b82018360208201111561022457600080fd5b8035906020019184600183028401116401000000008311171561024657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102a957600080fd5b8201836020820111156102bb57600080fd5b803590602001918460018302840111640100000000831117156102dd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610787565b005b6103396107aa565b005b6103436108e5565b005b61034d610a20565b005b610357610b5b565b005b34801561036557600080fd5b5061036e610c96565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ae578082015181840152602081019050610393565b50505050905090810190601f1680156103db5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f1610d34565b005b6103fb610e6f565b005b610405610faa565b005b61040f6110e5565b005b610419611220565b005b4761045a6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b11156104b0577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610554565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16105526040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612a0a603a91396116ea565b505b565b61055e611c2e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461059557600080fd5b80600590805190602001906105ab92919061271b565b507f71f1a5645e51a2da828ffcf79cc17da88eb25e1bca8b9dced23210847a4769c1816040518080602001828103825283818151815260200191508051906020019080838360005b8381101561060e5780820151818401526020810190506105f3565b50505050905090810190601f16801561063b5780820380516001836020036101000a031916815260200191505b509250505060405180910390a15050565b4761068b6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b11156106e1577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610785565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16107836040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a815260200161295c603a91396116ea565b505b565b6000801b600360008060001b815260200190815260200160002081905550505050565b476107e96040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b111561083f577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a16108e3565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16108e16040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a81526020016129d0603a91396116ea565b505b565b476109246040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b111561097a577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610a1e565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610a1c6040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a81526020016127b9603a91396116ea565b505b565b47610a5f6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b1115610ab5577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610b59565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610b576040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a81526020016128ad603a91396116ea565b505b565b47610b9a6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b1115610bf0577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610c94565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610c926040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603b81526020016128e7603b91396116ea565b505b565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d2c5780601f10610d0157610100808354040283529160200191610d2c565b820191906000526020600020905b815481529060010190602001808311610d0f57829003601f168201915b505050505081565b47610d736040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b1115610dc9577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610e6d565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610e6b6040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a81526020016127f3603a91396116ea565b505b565b47610eae6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b1115610f04577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610fa8565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610fa66040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612996603a91396116ea565b505b565b47610fe96040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b111561103f577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a16110e3565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16110e16040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612a7e603a91396116ea565b505b565b476111246040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b111561117a577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a161121e565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a161121c6040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612922603a91396116ea565b505b565b4761125f6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b11156112b5577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1611359565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16113576040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612a44603a91396116ea565b505b565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806113e3575060006113e1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611f4b565b145b156113f4576113f26000611f56565b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145e57600080fd5b505af1158015611472573d6000803e3d6000fd5b505050506040513d602081101561148857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561155557600080fd5b505af1158015611569573d6000803e3d6000fd5b505050506040513d602081101561157f57600080fd5b81019080805190602001909291905050506000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663524f3889836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561165c578082015181840152602081019050611641565b50505050905090810190601f1680156116895780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156116a857600080fd5b505af11580156116bc573d6000803e3d6000fd5b505050506040513d60208110156116d257600080fd5b81019080805190602001909291905050509050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061177257506000611770600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611f4b565b145b15611783576117816000611f56565b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156117ed57600080fd5b505af1158015611801573d6000803e3d6000fd5b505050506040513d602081101561181757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461195f57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156118e457600080fd5b505af11580156118f8573d6000803e3d6000fd5b505050506040513d602081101561190e57600080fd5b81019080805190602001909291905050506000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663524f3889856040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119ee5780820151818401526020810190506119d3565b50505050905090810190601f168015611a1b5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611a3a57600080fd5b505af1158015611a4e573d6000803e3d6000fd5b505050506040513d6020811015611a6457600080fd5b8101908080519060200190929190505050905062030d403a02670de0b6b3a764000001811115611a9a576000801b915050611c28565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663adf59f9982600087876040518563ffffffff1660e01b8152600401808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611b34578082015181840152602081019050611b19565b50505050905090810190601f168015611b615780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611b9a578082015181840152602081019050611b7f565b50505050905090810190601f168015611bc75780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303818588803b158015611be857600080fd5b505af1158015611bfc573d6000803e3d6000fd5b50505050506040513d6020811015611c1357600080fd5b81019080805190602001909291905050509150505b92915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611cb657506000611cb4600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611f4b565b145b15611cc757611cc56000611f56565b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611d3157600080fd5b505af1158015611d45573d6000803e3d6000fd5b505050506040513d6020811015611d5b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ea357600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611e2857600080fd5b505af1158015611e3c573d6000803e3d6000fd5b505050506040513d6020811015611e5257600080fd5b81019080805190602001909291905050506000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c281d19e6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611f0b57600080fd5b505af1158015611f1f573d6000803e3d6000fd5b505050506040513d6020811015611f3557600080fd5b8101908080519060200190929190505050905090565b6000813b9050919050565b6000611f60611f67565b9050919050565b600080611f87731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed611f4b565b111561202957731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506120206040518060400160405280600b81526020017f6574685f6d61696e6e6574000000000000000000000000000000000000000000815250612701565b600190506126fe565b600061204873c03a2615d5efaf5f49f60b7bb6583eaec212fdf1611f4b565b11156120ea5773c03a2615d5efaf5f49f60b7bb6583eaec212fdf1600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506120e16040518060400160405280600c81526020017f6574685f726f707374656e330000000000000000000000000000000000000000815250612701565b600190506126fe565b600061210973b7a07bcf2ba2f2703b24c0691b5278999c59ac7e611f4b565b11156121ab5773b7a07bcf2ba2f2703b24c0691b5278999c59ac7e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506121a26040518060400160405280600981526020017f6574685f6b6f76616e0000000000000000000000000000000000000000000000815250612701565b600190506126fe565b60006121ca73146500cfd35b22e4a392fe0adc06de1a1368ed48611f4b565b111561226c5773146500cfd35b22e4a392fe0adc06de1a1368ed48600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506122636040518060400160405280600b81526020017f6574685f72696e6b656279000000000000000000000000000000000000000000815250612701565b600190506126fe565b600061228b73a2998efd205fb9d4b4963afb70778d6354ad3a41611f4b565b111561232d5773a2998efd205fb9d4b4963afb70778d6354ad3a41600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506123246040518060400160405280600a81526020017f6574685f676f65726c6900000000000000000000000000000000000000000000815250612701565b600190506126fe565b600061234c7390a0f94702c9630036fb9846b52bf31a1c991a84611f4b565b11156123ee577390a0f94702c9630036fb9846b52bf31a1c991a84600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506123e56040518060400160405280600b81526020017f6273635f6d61696e6e6574000000000000000000000000000000000000000000815250612701565b600190506126fe565b600061240d73816ec2af1b56183f82f8c05759e99fec3c3de609611f4b565b11156124af5773816ec2af1b56183f82f8c05759e99fec3c3de609600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506124a66040518060400160405280600f81526020017f706f6c79676f6e5f6d61696e6e65740000000000000000000000000000000000815250612701565b600190506126fe565b60006124ce7314b31a1c66a9f3d18dfac2d123fe8ce5847b7f85611f4b565b1115612570577314b31a1c66a9f3d18dfac2d123fe8ce5847b7f85600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506125676040518060400160405280600f81526020017f7365706f6c69615f6d61696e6e65740000000000000000000000000000000000815250612701565b600190506126fe565b600061258f736f485c8bf6fc43ea212e93bbf8ce046c7f1cb475611f4b565b11156125f357736f485c8bf6fc43ea212e93bbf8ce046c7f1cb475600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506126fe565b60006126127320e12a1f859b3feae5fb2a0a32c18f5a65555bbf611f4b565b1115612676577320e12a1f859b3feae5fb2a0a32c18f5a65555bbf600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506126fe565b60006126957351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa611f4b565b11156126f9577351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506126fe565b600090505b90565b806002908051906020019061271792919061271b565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061275c57805160ff191683800117855561278a565b8280016001018555821561278a579182015b8281111561278957825182559160200191906001019061276e565b5b509050612797919061279b565b5090565b5b808211156127b457600081600090555060010161279c565b509056fe6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f36292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f37292e6d65616e50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f7220746865207175657279206665656a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f31292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f3130292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f30292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f32292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f35292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f38292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f34292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f33292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f39292e6d65616ea2646970667358221220804f14b29e0c044f01b91ad0d3bd4d820f6aa2cad1b50c6026214288848b18b164736f6c634300060c0033436f6e7374727563746f722077617320696e697469617465642e2043616c6c2027757064617465507269636528292720746f2073656e64207468652050726f7661626c652051756572792e", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH32 0x11A3FCA63F87BD67D7F9F72B744ACC8BE2193705E7A734AC3A773D35D259E87B PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B4B PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x2AED DUP1 PUSH2 0x5E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDD JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77C7376D GT PUSH2 0x7F JUMPI DUP1 PUSH4 0x992EDD12 GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x992EDD12 EQ PUSH2 0x3F3 JUMPI DUP1 PUSH4 0xB36F1F09 EQ PUSH2 0x3FD JUMPI DUP1 PUSH4 0xE6199D69 EQ PUSH2 0x407 JUMPI DUP1 PUSH4 0xF89C0714 EQ PUSH2 0x411 JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x77C7376D EQ PUSH2 0x34F JUMPI DUP1 PUSH4 0x7F8A5ED0 EQ PUSH2 0x359 JUMPI DUP1 PUSH4 0x85F28237 EQ PUSH2 0x3E9 JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x38BBFA50 GT PUSH2 0xBB JUMPI DUP1 PUSH4 0x38BBFA50 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0x438E0247 EQ PUSH2 0x331 JUMPI DUP1 PUSH4 0x4E061D99 EQ PUSH2 0x33B JUMPI DUP1 PUSH4 0x594DC486 EQ PUSH2 0x345 JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x197507A1 EQ PUSH2 0xE2 JUMPI DUP1 PUSH4 0x27DC297E EQ PUSH2 0xEC JUMPI DUP1 PUSH4 0x38B21D78 EQ PUSH2 0x1BE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xEA PUSH2 0x41B JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1BC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x10F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x136 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x148 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x16A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x556 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1C6 PUSH2 0x64C JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x32F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x1EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x212 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x224 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x246 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x2A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x2DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x787 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x339 PUSH2 0x7AA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x343 PUSH2 0x8E5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x34D PUSH2 0xA20 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x357 PUSH2 0xB5B JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x365 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x36E PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3AE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x393 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3DB JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3F1 PUSH2 0xD34 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x3FB PUSH2 0xE6F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x405 PUSH2 0xFAA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x40F PUSH2 0x10E5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x419 PUSH2 0x1220 JUMP JUMPDEST STOP JUMPDEST SELFBALANCE PUSH2 0x45A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x4B0 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x554 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x552 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2A0A PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST PUSH2 0x55E PUSH2 0x1C2E JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x595 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x5 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x5AB SWAP3 SWAP2 SWAP1 PUSH2 0x271B JUMP JUMPDEST POP PUSH32 0x71F1A5645E51A2DA828FFCF79CC17DA88EB25E1BCA8B9DCED23210847A4769C1 DUP2 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x60E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5F3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x63B JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST SELFBALANCE PUSH2 0x68B PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x6E1 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x785 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x783 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x295C PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 SHL PUSH1 0x3 PUSH1 0x0 DUP1 PUSH1 0x0 SHL DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST SELFBALANCE PUSH2 0x7E9 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x83F JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x8E3 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x8E1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x29D0 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0x924 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x97A JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xA1E JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xA1C PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x27B9 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0xA5F PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0xAB5 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xB59 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xB57 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x28AD PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0xB9A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0xBF0 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xC94 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xC92 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3B DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x28E7 PUSH1 0x3B SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST PUSH1 0x5 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xD2C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD01 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xD2C 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 0xD0F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST SELFBALANCE PUSH2 0xD73 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0xDC9 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xE6D JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xE6B PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x27F3 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0xEAE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0xF04 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xFA8 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xFA6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2996 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0xFE9 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x103F JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x10E3 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x10E1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2A7E PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0x1124 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x117A JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x121E JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x121C PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2922 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0x125F PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x12B5 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x1359 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x1357 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2A44 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x13E3 JUMPI POP PUSH1 0x0 PUSH2 0x13E1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1F4B JUMP JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x13F4 JUMPI PUSH2 0x13F2 PUSH1 0x0 PUSH2 0x1F56 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x145E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1472 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1488 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x15D0 JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1555 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1569 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x157F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x524F3889 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x165C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1641 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1689 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x16A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x16BC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x16D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x1772 JUMPI POP PUSH1 0x0 PUSH2 0x1770 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1F4B JUMP JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x1783 JUMPI PUSH2 0x1781 PUSH1 0x0 PUSH2 0x1F56 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x17ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1801 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1817 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x195F JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x18E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x18F8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x190E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x524F3889 DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x19EE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x19D3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1A1B JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A3A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1A4E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1A64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH3 0x30D40 GASPRICE MUL PUSH8 0xDE0B6B3A7640000 ADD DUP2 GT ISZERO PUSH2 0x1A9A JUMPI PUSH1 0x0 DUP1 SHL SWAP2 POP POP PUSH2 0x1C28 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xADF59F99 DUP3 PUSH1 0x0 DUP8 DUP8 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B34 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1B19 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1B61 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP DUP4 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B9A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1B7F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1BC7 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP6 POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1BE8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1BFC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1C13 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x1CB6 JUMPI POP PUSH1 0x0 PUSH2 0x1CB4 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1F4B JUMP JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x1CC7 JUMPI PUSH2 0x1CC5 PUSH1 0x0 PUSH2 0x1F56 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D31 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1D45 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1D5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1EA3 JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1E28 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1E3C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1E52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC281D19E PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1F1F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1F35 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 EXTCODESIZE SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F60 PUSH2 0x1F67 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1F87 PUSH20 0x1D3B2638A7CC9F2CB3D298A3DA7A90B67E5506ED PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x2029 JUMPI PUSH20 0x1D3B2638A7CC9F2CB3D298A3DA7A90B67E5506ED PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2020 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F6D61696E6E6574000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2048 PUSH20 0xC03A2615D5EFAF5F49F60B7BB6583EAEC212FDF1 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x20EA JUMPI PUSH20 0xC03A2615D5EFAF5F49F60B7BB6583EAEC212FDF1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x20E1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xC DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F726F707374656E330000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2109 PUSH20 0xB7A07BCF2BA2F2703B24C0691B5278999C59AC7E PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x21AB JUMPI PUSH20 0xB7A07BCF2BA2F2703B24C0691B5278999C59AC7E PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x21A2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F6B6F76616E0000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21CA PUSH20 0x146500CFD35B22E4A392FE0ADC06DE1A1368ED48 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x226C JUMPI PUSH20 0x146500CFD35B22E4A392FE0ADC06DE1A1368ED48 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2263 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F72696E6B656279000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x228B PUSH20 0xA2998EFD205FB9D4B4963AFB70778D6354AD3A41 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x232D JUMPI PUSH20 0xA2998EFD205FB9D4B4963AFB70778D6354AD3A41 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2324 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F676F65726C6900000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x234C PUSH20 0x90A0F94702C9630036FB9846B52BF31A1C991A84 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x23EE JUMPI PUSH20 0x90A0F94702C9630036FB9846B52BF31A1C991A84 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x23E5 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6273635F6D61696E6E6574000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x240D PUSH20 0x816EC2AF1B56183F82F8C05759E99FEC3C3DE609 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x24AF JUMPI PUSH20 0x816EC2AF1B56183F82F8C05759E99FEC3C3DE609 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x24A6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x706F6C79676F6E5F6D61696E6E65740000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24CE PUSH20 0x14B31A1C66A9F3D18DFAC2D123FE8CE5847B7F85 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x2570 JUMPI PUSH20 0x14B31A1C66A9F3D18DFAC2D123FE8CE5847B7F85 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2567 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x7365706F6C69615F6D61696E6E65740000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x258F PUSH20 0x6F485C8BF6FC43EA212E93BBF8CE046C7F1CB475 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x25F3 JUMPI PUSH20 0x6F485C8BF6FC43EA212E93BBF8CE046C7F1CB475 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2612 PUSH20 0x20E12A1F859B3FEAE5FB2A0A32C18F5A65555BBF PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x2676 JUMPI PUSH20 0x20E12A1F859B3FEAE5FB2A0A32C18F5A65555BBF PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2695 PUSH20 0x51EFAF4C8B3C9AFBD5AB9F4BBC82784AB6EF8FAA PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x26F9 JUMPI PUSH20 0x51EFAF4C8B3C9AFBD5AB9F4BBC82784AB6EF8FAA PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x2 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x2717 SWAP3 SWAP2 SWAP1 PUSH2 0x271B JUMP JUMPDEST POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x275C JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x278A JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x278A JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2789 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x276E JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2797 SWAP2 SWAP1 PUSH2 0x279B JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x27B4 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x279C JUMP JUMPDEST POP SWAP1 JUMP INVALID PUSH11 0x736F6E2868747470733A2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F36292E6D6561 PUSH15 0x6A736F6E2868747470733A2F2F6361 PUSH13 0x6D2D63617665726E732D323238 CALLDATACOPY CALLER 0x2E PUSH9 0x65726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F CALLDATACOPY 0x29 0x2E PUSH14 0x65616E50726F7661626C65207175 PUSH6 0x727920776173 KECCAK256 PUSH20 0x656E742C207374616E64696E6720627920666F72 KECCAK256 PUSH21 0x686520616E737765722E2E50726F7661626C652071 PUSH22 0x65727920776173204E4F542073656E742C20706C6561 PUSH20 0x652061646420736F6D652045544820746F20636F PUSH23 0x657220666F7220746865207175657279206665656A736F PUSH15 0x2868747470733A2F2F63616C6D2D63 PUSH2 0x7665 PUSH19 0x6E732D32323837332E6865726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F BALANCE 0x29 0x2E PUSH14 0x65616E6A736F6E2868747470733A 0x2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F3130292E6D65 PUSH2 0x6E6A PUSH20 0x6F6E2868747470733A2F2F63616C6D2D63617665 PUSH19 0x6E732D32323837332E6865726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F ADDRESS 0x29 0x2E PUSH14 0x65616E6A736F6E2868747470733A 0x2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F32292E6D6561 PUSH15 0x6A736F6E2868747470733A2F2F6361 PUSH13 0x6D2D63617665726E732D323238 CALLDATACOPY CALLER 0x2E PUSH9 0x65726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F CALLDATALOAD 0x29 0x2E PUSH14 0x65616E6A736F6E2868747470733A 0x2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F38292E6D6561 PUSH15 0x6A736F6E2868747470733A2F2F6361 PUSH13 0x6D2D63617665726E732D323238 CALLDATACOPY CALLER 0x2E PUSH9 0x65726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F CALLVALUE 0x29 0x2E PUSH14 0x65616E6A736F6E2868747470733A 0x2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F33292E6D6561 PUSH15 0x6A736F6E2868747470733A2F2F6361 PUSH13 0x6D2D63617665726E732D323238 CALLDATACOPY CALLER 0x2E PUSH9 0x65726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F CODECOPY 0x29 0x2E PUSH14 0x65616EA264697066735822122080 0x4F EQ 0xB2 SWAP15 0xC DIV 0x4F ADD 0xB9 BYTE 0xD0 0xD3 0xBD 0x4D DUP3 0xF PUSH11 0xA2CAD1B50C602621428884 DUP12 XOR 0xB1 PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER NUMBER PUSH16 0x6E7374727563746F722077617320696E PUSH10 0x7469617465642E204361 PUSH13 0x6C202775706461746550726963 PUSH6 0x28292720746F KECCAK256 PUSH20 0x656E64207468652050726F7661626C6520517565 PUSH19 0x792E0000000000000000000000000000000000 ", "sourceMap": "88:5705:0:-:0;;;463:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;88:5705;;;;;;" }, "deployedBytecode": { "immutableReferences": {}, "linkReferences": {}, "object": "6080604052600436106100dd5760003560e01c806377c7376d1161007f578063992edd1211610059578063992edd12146103f3578063b36f1f09146103fd578063e6199d6914610407578063f89c071414610411576100dd565b806377c7376d1461034f5780637f8a5ed01461035957806385f28237146103e9576100dd565b806338bbfa50116100bb57806338bbfa50146101c8578063438e0247146103315780634e061d991461033b578063594dc48614610345576100dd565b8063197507a1146100e257806327dc297e146100ec57806338b21d78146101be575b600080fd5b6100ea61041b565b005b3480156100f857600080fd5b506101bc6004803603604081101561010f57600080fd5b81019080803590602001909291908035906020019064010000000081111561013657600080fd5b82018360208201111561014857600080fd5b8035906020019184600183028401116401000000008311171561016a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610556565b005b6101c661064c565b005b3480156101d457600080fd5b5061032f600480360360608110156101eb57600080fd5b81019080803590602001909291908035906020019064010000000081111561021257600080fd5b82018360208201111561022457600080fd5b8035906020019184600183028401116401000000008311171561024657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102a957600080fd5b8201836020820111156102bb57600080fd5b803590602001918460018302840111640100000000831117156102dd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610787565b005b6103396107aa565b005b6103436108e5565b005b61034d610a20565b005b610357610b5b565b005b34801561036557600080fd5b5061036e610c96565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ae578082015181840152602081019050610393565b50505050905090810190601f1680156103db5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f1610d34565b005b6103fb610e6f565b005b610405610faa565b005b61040f6110e5565b005b610419611220565b005b4761045a6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b11156104b0577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610554565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16105526040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612a0a603a91396116ea565b505b565b61055e611c2e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461059557600080fd5b80600590805190602001906105ab92919061271b565b507f71f1a5645e51a2da828ffcf79cc17da88eb25e1bca8b9dced23210847a4769c1816040518080602001828103825283818151815260200191508051906020019080838360005b8381101561060e5780820151818401526020810190506105f3565b50505050905090810190601f16801561063b5780820380516001836020036101000a031916815260200191505b509250505060405180910390a15050565b4761068b6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b11156106e1577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610785565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16107836040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a815260200161295c603a91396116ea565b505b565b6000801b600360008060001b815260200190815260200160002081905550505050565b476107e96040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b111561083f577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a16108e3565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16108e16040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a81526020016129d0603a91396116ea565b505b565b476109246040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b111561097a577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610a1e565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610a1c6040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a81526020016127b9603a91396116ea565b505b565b47610a5f6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b1115610ab5577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610b59565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610b576040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a81526020016128ad603a91396116ea565b505b565b47610b9a6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b1115610bf0577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610c94565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610c926040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603b81526020016128e7603b91396116ea565b505b565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d2c5780601f10610d0157610100808354040283529160200191610d2c565b820191906000526020600020905b815481529060010190602001808311610d0f57829003601f168201915b505050505081565b47610d736040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b1115610dc9577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610e6d565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610e6b6040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a81526020016127f3603a91396116ea565b505b565b47610eae6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b1115610f04577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1610fa8565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a1610fa66040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612996603a91396116ea565b505b565b47610fe96040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b111561103f577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a16110e3565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16110e16040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612a7e603a91396116ea565b505b565b476111246040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b111561117a577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a161121e565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a161121c6040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612922603a91396116ea565b505b565b4761125f6040518060400160405280600381526020017f55524c000000000000000000000000000000000000000000000000000000000081525061135b565b11156112b5577fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252604b815260200180612862604b913960600191505060405180910390a1611359565b7fc4dc360d0a9c0677a3379ae0a3d81e887f761e65fdf3d7e00859d1bcd3c4738960405180806020018281038252603581526020018061282d6035913960400191505060405180910390a16113576040518060400160405280600381526020017f55524c00000000000000000000000000000000000000000000000000000000008152506040518060600160405280603a8152602001612a44603a91396116ea565b505b565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806113e3575060006113e1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611f4b565b145b156113f4576113f26000611f56565b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145e57600080fd5b505af1158015611472573d6000803e3d6000fd5b505050506040513d602081101561148857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561155557600080fd5b505af1158015611569573d6000803e3d6000fd5b505050506040513d602081101561157f57600080fd5b81019080805190602001909291905050506000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663524f3889836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561165c578082015181840152602081019050611641565b50505050905090810190601f1680156116895780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156116a857600080fd5b505af11580156116bc573d6000803e3d6000fd5b505050506040513d60208110156116d257600080fd5b81019080805190602001909291905050509050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061177257506000611770600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611f4b565b145b15611783576117816000611f56565b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156117ed57600080fd5b505af1158015611801573d6000803e3d6000fd5b505050506040513d602081101561181757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461195f57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156118e457600080fd5b505af11580156118f8573d6000803e3d6000fd5b505050506040513d602081101561190e57600080fd5b81019080805190602001909291905050506000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663524f3889856040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119ee5780820151818401526020810190506119d3565b50505050905090810190601f168015611a1b5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611a3a57600080fd5b505af1158015611a4e573d6000803e3d6000fd5b505050506040513d6020811015611a6457600080fd5b8101908080519060200190929190505050905062030d403a02670de0b6b3a764000001811115611a9a576000801b915050611c28565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663adf59f9982600087876040518563ffffffff1660e01b8152600401808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611b34578082015181840152602081019050611b19565b50505050905090810190601f168015611b615780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611b9a578082015181840152602081019050611b7f565b50505050905090810190601f168015611bc75780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303818588803b158015611be857600080fd5b505af1158015611bfc573d6000803e3d6000fd5b50505050506040513d6020811015611c1357600080fd5b81019080805190602001909291905050509150505b92915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611cb657506000611cb4600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611f4b565b145b15611cc757611cc56000611f56565b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611d3157600080fd5b505af1158015611d45573d6000803e3d6000fd5b505050506040513d6020811015611d5b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ea357600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611e2857600080fd5b505af1158015611e3c573d6000803e3d6000fd5b505050506040513d6020811015611e5257600080fd5b81019080805190602001909291905050506000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c281d19e6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611f0b57600080fd5b505af1158015611f1f573d6000803e3d6000fd5b505050506040513d6020811015611f3557600080fd5b8101908080519060200190929190505050905090565b6000813b9050919050565b6000611f60611f67565b9050919050565b600080611f87731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed611f4b565b111561202957731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506120206040518060400160405280600b81526020017f6574685f6d61696e6e6574000000000000000000000000000000000000000000815250612701565b600190506126fe565b600061204873c03a2615d5efaf5f49f60b7bb6583eaec212fdf1611f4b565b11156120ea5773c03a2615d5efaf5f49f60b7bb6583eaec212fdf1600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506120e16040518060400160405280600c81526020017f6574685f726f707374656e330000000000000000000000000000000000000000815250612701565b600190506126fe565b600061210973b7a07bcf2ba2f2703b24c0691b5278999c59ac7e611f4b565b11156121ab5773b7a07bcf2ba2f2703b24c0691b5278999c59ac7e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506121a26040518060400160405280600981526020017f6574685f6b6f76616e0000000000000000000000000000000000000000000000815250612701565b600190506126fe565b60006121ca73146500cfd35b22e4a392fe0adc06de1a1368ed48611f4b565b111561226c5773146500cfd35b22e4a392fe0adc06de1a1368ed48600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506122636040518060400160405280600b81526020017f6574685f72696e6b656279000000000000000000000000000000000000000000815250612701565b600190506126fe565b600061228b73a2998efd205fb9d4b4963afb70778d6354ad3a41611f4b565b111561232d5773a2998efd205fb9d4b4963afb70778d6354ad3a41600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506123246040518060400160405280600a81526020017f6574685f676f65726c6900000000000000000000000000000000000000000000815250612701565b600190506126fe565b600061234c7390a0f94702c9630036fb9846b52bf31a1c991a84611f4b565b11156123ee577390a0f94702c9630036fb9846b52bf31a1c991a84600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506123e56040518060400160405280600b81526020017f6273635f6d61696e6e6574000000000000000000000000000000000000000000815250612701565b600190506126fe565b600061240d73816ec2af1b56183f82f8c05759e99fec3c3de609611f4b565b11156124af5773816ec2af1b56183f82f8c05759e99fec3c3de609600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506124a66040518060400160405280600f81526020017f706f6c79676f6e5f6d61696e6e65740000000000000000000000000000000000815250612701565b600190506126fe565b60006124ce7314b31a1c66a9f3d18dfac2d123fe8ce5847b7f85611f4b565b1115612570577314b31a1c66a9f3d18dfac2d123fe8ce5847b7f85600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506125676040518060400160405280600f81526020017f7365706f6c69615f6d61696e6e65740000000000000000000000000000000000815250612701565b600190506126fe565b600061258f736f485c8bf6fc43ea212e93bbf8ce046c7f1cb475611f4b565b11156125f357736f485c8bf6fc43ea212e93bbf8ce046c7f1cb475600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506126fe565b60006126127320e12a1f859b3feae5fb2a0a32c18f5a65555bbf611f4b565b1115612676577320e12a1f859b3feae5fb2a0a32c18f5a65555bbf600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506126fe565b60006126957351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa611f4b565b11156126f9577351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506126fe565b600090505b90565b806002908051906020019061271792919061271b565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061275c57805160ff191683800117855561278a565b8280016001018555821561278a579182015b8281111561278957825182559160200191906001019061276e565b5b509050612797919061279b565b5090565b5b808211156127b457600081600090555060010161279c565b509056fe6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f36292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f37292e6d65616e50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f7220746865207175657279206665656a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f31292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f3130292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f30292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f32292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f35292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f38292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f34292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f33292e6d65616e6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f39292e6d65616ea2646970667358221220804f14b29e0c044f01b91ad0d3bd4d820f6aa2cad1b50c6026214288848b18b164736f6c634300060c0033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDD JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77C7376D GT PUSH2 0x7F JUMPI DUP1 PUSH4 0x992EDD12 GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x992EDD12 EQ PUSH2 0x3F3 JUMPI DUP1 PUSH4 0xB36F1F09 EQ PUSH2 0x3FD JUMPI DUP1 PUSH4 0xE6199D69 EQ PUSH2 0x407 JUMPI DUP1 PUSH4 0xF89C0714 EQ PUSH2 0x411 JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x77C7376D EQ PUSH2 0x34F JUMPI DUP1 PUSH4 0x7F8A5ED0 EQ PUSH2 0x359 JUMPI DUP1 PUSH4 0x85F28237 EQ PUSH2 0x3E9 JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x38BBFA50 GT PUSH2 0xBB JUMPI DUP1 PUSH4 0x38BBFA50 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0x438E0247 EQ PUSH2 0x331 JUMPI DUP1 PUSH4 0x4E061D99 EQ PUSH2 0x33B JUMPI DUP1 PUSH4 0x594DC486 EQ PUSH2 0x345 JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x197507A1 EQ PUSH2 0xE2 JUMPI DUP1 PUSH4 0x27DC297E EQ PUSH2 0xEC JUMPI DUP1 PUSH4 0x38B21D78 EQ PUSH2 0x1BE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xEA PUSH2 0x41B JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1BC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x10F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x136 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x148 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x16A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x556 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1C6 PUSH2 0x64C JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x32F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x1EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x212 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x224 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x246 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x2A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x2DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x787 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x339 PUSH2 0x7AA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x343 PUSH2 0x8E5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x34D PUSH2 0xA20 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x357 PUSH2 0xB5B JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x365 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x36E PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3AE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x393 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3DB JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3F1 PUSH2 0xD34 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x3FB PUSH2 0xE6F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x405 PUSH2 0xFAA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x40F PUSH2 0x10E5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x419 PUSH2 0x1220 JUMP JUMPDEST STOP JUMPDEST SELFBALANCE PUSH2 0x45A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x4B0 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x554 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x552 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2A0A PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST PUSH2 0x55E PUSH2 0x1C2E JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x595 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x5 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x5AB SWAP3 SWAP2 SWAP1 PUSH2 0x271B JUMP JUMPDEST POP PUSH32 0x71F1A5645E51A2DA828FFCF79CC17DA88EB25E1BCA8B9DCED23210847A4769C1 DUP2 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x60E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5F3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x63B JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST SELFBALANCE PUSH2 0x68B PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x6E1 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x785 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x783 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x295C PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 SHL PUSH1 0x3 PUSH1 0x0 DUP1 PUSH1 0x0 SHL DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST SELFBALANCE PUSH2 0x7E9 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x83F JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x8E3 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x8E1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x29D0 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0x924 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x97A JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xA1E JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xA1C PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x27B9 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0xA5F PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0xAB5 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xB59 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xB57 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x28AD PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0xB9A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0xBF0 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xC94 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xC92 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3B DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x28E7 PUSH1 0x3B SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST PUSH1 0x5 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xD2C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD01 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xD2C 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 0xD0F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST SELFBALANCE PUSH2 0xD73 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0xDC9 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xE6D JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xE6B PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x27F3 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0xEAE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0xF04 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xFA8 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0xFA6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2996 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0xFE9 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x103F JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x10E3 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x10E1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2A7E PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0x1124 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x117A JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x121E JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x121C PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2922 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST SELFBALANCE PUSH2 0x125F PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x135B JUMP JUMPDEST GT ISZERO PUSH2 0x12B5 JUMPI PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x4B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2862 PUSH1 0x4B SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x1359 JUMP JUMPDEST PUSH32 0xC4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x282D PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x1357 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x55524C0000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2A44 PUSH1 0x3A SWAP2 CODECOPY PUSH2 0x16EA JUMP JUMPDEST POP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x13E3 JUMPI POP PUSH1 0x0 PUSH2 0x13E1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1F4B JUMP JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x13F4 JUMPI PUSH2 0x13F2 PUSH1 0x0 PUSH2 0x1F56 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x145E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1472 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1488 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x15D0 JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1555 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1569 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x157F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x524F3889 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x165C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1641 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1689 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x16A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x16BC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x16D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x1772 JUMPI POP PUSH1 0x0 PUSH2 0x1770 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1F4B JUMP JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x1783 JUMPI PUSH2 0x1781 PUSH1 0x0 PUSH2 0x1F56 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x17ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1801 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1817 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x195F JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x18E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x18F8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x190E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x524F3889 DUP6 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x19EE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x19D3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1A1B JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A3A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1A4E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1A64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH3 0x30D40 GASPRICE MUL PUSH8 0xDE0B6B3A7640000 ADD DUP2 GT ISZERO PUSH2 0x1A9A JUMPI PUSH1 0x0 DUP1 SHL SWAP2 POP POP PUSH2 0x1C28 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xADF59F99 DUP3 PUSH1 0x0 DUP8 DUP8 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B34 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1B19 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1B61 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP DUP4 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B9A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1B7F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1BC7 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP6 POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1BE8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1BFC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1C13 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x1CB6 JUMPI POP PUSH1 0x0 PUSH2 0x1CB4 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1F4B JUMP JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x1CC7 JUMPI PUSH2 0x1CC5 PUSH1 0x0 PUSH2 0x1F56 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D31 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1D45 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1D5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1EA3 JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38CC4831 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1E28 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1E3C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1E52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xC281D19E PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1F1F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1F35 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 EXTCODESIZE SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F60 PUSH2 0x1F67 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1F87 PUSH20 0x1D3B2638A7CC9F2CB3D298A3DA7A90B67E5506ED PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x2029 JUMPI PUSH20 0x1D3B2638A7CC9F2CB3D298A3DA7A90B67E5506ED PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2020 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F6D61696E6E6574000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2048 PUSH20 0xC03A2615D5EFAF5F49F60B7BB6583EAEC212FDF1 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x20EA JUMPI PUSH20 0xC03A2615D5EFAF5F49F60B7BB6583EAEC212FDF1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x20E1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xC DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F726F707374656E330000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2109 PUSH20 0xB7A07BCF2BA2F2703B24C0691B5278999C59AC7E PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x21AB JUMPI PUSH20 0xB7A07BCF2BA2F2703B24C0691B5278999C59AC7E PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x21A2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F6B6F76616E0000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21CA PUSH20 0x146500CFD35B22E4A392FE0ADC06DE1A1368ED48 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x226C JUMPI PUSH20 0x146500CFD35B22E4A392FE0ADC06DE1A1368ED48 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2263 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F72696E6B656279000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x228B PUSH20 0xA2998EFD205FB9D4B4963AFB70778D6354AD3A41 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x232D JUMPI PUSH20 0xA2998EFD205FB9D4B4963AFB70778D6354AD3A41 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2324 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6574685F676F65726C6900000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x234C PUSH20 0x90A0F94702C9630036FB9846B52BF31A1C991A84 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x23EE JUMPI PUSH20 0x90A0F94702C9630036FB9846B52BF31A1C991A84 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x23E5 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6273635F6D61696E6E6574000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x240D PUSH20 0x816EC2AF1B56183F82F8C05759E99FEC3C3DE609 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x24AF JUMPI PUSH20 0x816EC2AF1B56183F82F8C05759E99FEC3C3DE609 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x24A6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x706F6C79676F6E5F6D61696E6E65740000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24CE PUSH20 0x14B31A1C66A9F3D18DFAC2D123FE8CE5847B7F85 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x2570 JUMPI PUSH20 0x14B31A1C66A9F3D18DFAC2D123FE8CE5847B7F85 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2567 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x7365706F6C69615F6D61696E6E65740000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x258F PUSH20 0x6F485C8BF6FC43EA212E93BBF8CE046C7F1CB475 PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x25F3 JUMPI PUSH20 0x6F485C8BF6FC43EA212E93BBF8CE046C7F1CB475 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2612 PUSH20 0x20E12A1F859B3FEAE5FB2A0A32C18F5A65555BBF PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x2676 JUMPI PUSH20 0x20E12A1F859B3FEAE5FB2A0A32C18F5A65555BBF PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2695 PUSH20 0x51EFAF4C8B3C9AFBD5AB9F4BBC82784AB6EF8FAA PUSH2 0x1F4B JUMP JUMPDEST GT ISZERO PUSH2 0x26F9 JUMPI PUSH20 0x51EFAF4C8B3C9AFBD5AB9F4BBC82784AB6EF8FAA PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x26FE JUMP JUMPDEST PUSH1 0x0 SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x2 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x2717 SWAP3 SWAP2 SWAP1 PUSH2 0x271B JUMP JUMPDEST POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x275C JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x278A JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x278A JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x2789 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x276E JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x2797 SWAP2 SWAP1 PUSH2 0x279B JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x27B4 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x279C JUMP JUMPDEST POP SWAP1 JUMP INVALID PUSH11 0x736F6E2868747470733A2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F36292E6D6561 PUSH15 0x6A736F6E2868747470733A2F2F6361 PUSH13 0x6D2D63617665726E732D323238 CALLDATACOPY CALLER 0x2E PUSH9 0x65726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F CALLDATACOPY 0x29 0x2E PUSH14 0x65616E50726F7661626C65207175 PUSH6 0x727920776173 KECCAK256 PUSH20 0x656E742C207374616E64696E6720627920666F72 KECCAK256 PUSH21 0x686520616E737765722E2E50726F7661626C652071 PUSH22 0x65727920776173204E4F542073656E742C20706C6561 PUSH20 0x652061646420736F6D652045544820746F20636F PUSH23 0x657220666F7220746865207175657279206665656A736F PUSH15 0x2868747470733A2F2F63616C6D2D63 PUSH2 0x7665 PUSH19 0x6E732D32323837332E6865726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F BALANCE 0x29 0x2E PUSH14 0x65616E6A736F6E2868747470733A 0x2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F3130292E6D65 PUSH2 0x6E6A PUSH20 0x6F6E2868747470733A2F2F63616C6D2D63617665 PUSH19 0x6E732D32323837332E6865726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F ADDRESS 0x29 0x2E PUSH14 0x65616E6A736F6E2868747470733A 0x2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F32292E6D6561 PUSH15 0x6A736F6E2868747470733A2F2F6361 PUSH13 0x6D2D63617665726E732D323238 CALLDATACOPY CALLER 0x2E PUSH9 0x65726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F CALLDATALOAD 0x29 0x2E PUSH14 0x65616E6A736F6E2868747470733A 0x2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F38292E6D6561 PUSH15 0x6A736F6E2868747470733A2F2F6361 PUSH13 0x6D2D63617665726E732D323238 CALLDATACOPY CALLER 0x2E PUSH9 0x65726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F CALLVALUE 0x29 0x2E PUSH14 0x65616E6A736F6E2868747470733A 0x2F 0x2F PUSH4 0x616C6D2D PUSH4 0x61766572 PUSH15 0x732D32323837332E6865726F6B7561 PUSH17 0x702E636F6D2F646174612F33292E6D6561 PUSH15 0x6A736F6E2868747470733A2F2F6361 PUSH13 0x6D2D63617665726E732D323238 CALLDATACOPY CALLER 0x2E PUSH9 0x65726F6B756170702E PUSH4 0x6F6D2F64 PUSH2 0x7461 0x2F CODECOPY 0x29 0x2E PUSH14 0x65616EA264697066735822122080 0x4F EQ 0xB2 SWAP15 0xC DIV 0x4F ADD 0xB9 BYTE 0xD0 0xD3 0xBD 0x4D DUP3 0xF PUSH11 0xA2CAD1B50C602621428884 DUP12 XOR 0xB1 PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ", "sourceMap": "88:5705:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2607:448;;;:::i;:::-;;579:201;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1697:448;;;:::i;:::-;;16724:189:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4427:448:0;;;:::i;:::-;;3517;;;:::i;:::-;;1242;;;:::i;:::-;;5337:449;;;:::i;:::-;;208:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3972:448;;;:::i;:::-;;3062;;;:::i;:::-;;4882;;;:::i;:::-;;787;;;:::i;:::-;;2152;;;:::i;:::-;;2607;2689:21;2662:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;2658:391;;;2731:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2658:391;;;2865:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2955:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;2658:391;2607:448::o;579:201::-;675:20;:18;:20::i;:::-;661:34;;:10;:34;;;657:48;;697:8;;;657:48;729:6;715:11;:20;;;;;;;;;;;;:::i;:::-;;750:23;766:6;750:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;579:201;;:::o;1697:448::-;1779:21;1752:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;1748:391;;;1821:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1748:391;;;1955:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2045:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;1748:391;1697:448::o;16724:189:1:-;16903:1;16895:10;;16858:22;:34;16889:1;16881:10;;16858:34;;;;;;;;;;;:47;;;;16724:189;;;:::o;4427:448:0:-;4509:21;4482:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;4478:391;;;4551:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4478:391;;;4685:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4775:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;4478:391;4427:448::o;3517:::-;3599:21;3572:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;3568:391;;;3641:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3568:391;;;3775:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3865:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;3568:391;3517:448::o;1242:::-;1324:21;1297:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;1293:391;;;1366:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1293:391;;;1500:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1590:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;1293:391;1242:448::o;5337:449::-;5419:21;5392:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;5388:392;;;5461:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5388:392;;;5595:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5685:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:84::i;:::-;;5388:392;5337:449::o;208:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3972:448::-;4054:21;4027:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;4023:391;;;4096:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4023:391;;;4230:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4320:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;4023:391;3972:448::o;3062:::-;3144:21;3117:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;3113:391;;;3186:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3113:391;;;3320:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3410:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;3113:391;3062:448::o;4882:::-;4964:21;4937:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;4933:391;;;5006:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4933:391;;;5140:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5230:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;4933:391;4882:448::o;787:::-;869:21;842:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;838:391;;;911:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;838:391;;;1045:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1135:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;838:391;787:448::o;2152:::-;2234:21;2207:24;;;;;;;;;;;;;;;;;;:17;:24::i;:::-;:48;2203:391;;;2276:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2203:391;;;2410:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2500:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:83::i;:::-;;2203:391;2152:448::o;16921:158:1:-;17005:16;12248:1;12224:26;;12232:3;;;;;;;;;;;12224:26;;;12223:64;;;;12285:1;12256:25;12276:3;;;;;;;;;;;12256:11;:25::i;:::-;:30;12223:64;12219:132;;;12304:35;11870:1;12304:19;:35::i;:::-;;12219:132;12386:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12365:37;;12373:8;;;;;;;;;;12365:37;;;12361:108;;12440:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12419:8;;:38;;;;;;;;;;;;;;;;;;12361:108;17041:8:::1;::::0;::::1;;;;;;;;:17;;;17059:11;17041:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;17034:37;;16921:158:::0;;;:::o;17280:360::-;17381:11;12248:1;12224:26;;12232:3;;;;;;;;;;;12224:26;;;12223:64;;;;12285:1;12256:25;12276:3;;;;;;;;;;;12256:11;:25::i;:::-;:30;12223:64;12219:132;;;12304:35;11870:1;12304:19;:35::i;:::-;;12219:132;12386:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12365:37;;12373:8;;;;;;;;;;12365:37;;;12361:108;;12440:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12419:8;;:38;;;;;;;;;;;;;;;;;;12361:108;17405:10:::1;17418:8:::0;::::1;;;;;;;;;;:17;;;17436:11;17418:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;17405:43;;17495:6;17481:11;:20;17471:7;:30;17463:5;:38;17459:106;;;17525:1;17518:8:::0;::::1;;;;;;17459:106;17582:8;::::0;::::1;;;;;;;;:14;;;17604:5;17611:1;17614:11;17627:4;17582:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;17575:57;;;12479:1;17280:360:::0;;;;:::o;38954:132::-;39014:24;12248:1;12224:26;;12232:3;;;;;;;;;;;12224:26;;;12223:64;;;;12285:1;12256:25;12276:3;;;;;;;;;;;12256:11;:25::i;:::-;:30;12223:64;12219:132;;;12304:35;11870:1;12304:19;:35::i;:::-;;12219:132;12386:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12365:37;;12373:8;;;;;;;;;;12365:37;;;12361:108;;12440:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12419:8;;:38;;;;;;;;;;;;;;;;;;12361:108;39058:8:::1;::::0;::::1;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;39051:27;;38954:132:::0;:::o;39094:151::-;39153:10;39221:5;39209:18;39200:27;;39185:53;;;:::o;12973:208::-;13038:16;13152:21;:19;:21::i;:::-;13145:28;;12973:208;;;:::o;13465:2875::-;13514:16;13605:1;13547:55;13559:42;13547:11;:55::i;:::-;:59;13543:250;;;13659:42;13633:3;;:69;;;;;;;;;;;;;;;;;;13717:38;;;;;;;;;;;;;;;;;;:23;:38::i;:::-;13777:4;13770:11;;;;13543:250;13865:1;13807:55;13819:42;13807:11;:55::i;:::-;:59;13803:259;;;13927:42;13901:3;;:69;;;;;;;;;;;;;;;;;;13985:39;;;;;;;;;;;;;;;;;;:23;:39::i;:::-;14046:4;14039:11;;;;13803:259;14134:1;14076:55;14088:42;14076:11;:55::i;:::-;:59;14072:254;;;14194:42;14168:3;;:69;;;;;;;;;;;;;;;;;;14252:36;;;;;;;;;;;;;;;;;;:23;:36::i;:::-;14310:4;14303:11;;;;14072:254;14398:1;14340:55;14352:42;14340:11;:55::i;:::-;:59;14336:258;;;14460:42;14434:3;;:69;;;;;;;;;;;;;;;;;;14518:38;;;;;;;;;;;;;;;;;;:23;:38::i;:::-;14578:4;14571:11;;;;14336:258;14666:1;14608:55;14620:42;14608:11;:55::i;:::-;:59;14604:256;;;14727:42;14701:3;;:69;;;;;;;;;;;;;;;;;;14785:37;;;;;;;;;;;;;;;;;;:23;:37::i;:::-;14844:4;14837:11;;;;14604:256;14932:1;14874:55;14886:42;14874:11;:55::i;:::-;:59;14870:253;;;14989:42;14963:3;;:69;;;;;;;;;;;;;;;;;;15047:38;;;;;;;;;;;;;;;;;;:23;:38::i;:::-;15107:4;15100:11;;;;14870:253;15195:1;15137:55;15149:42;15137:11;:55::i;:::-;:59;15133:261;;;15256:42;15230:3;;:69;;;;;;;;;;;;;;;;;;15314:42;;;;;;;;;;;;;;;;;;:23;:42::i;:::-;15378:4;15371:11;;;;15133:261;15466:1;15408:55;15420:42;15408:11;:55::i;:::-;:59;15404:261;;;15527:42;15501:3;;:69;;;;;;;;;;;;;;;;;;15585:42;;;;;;;;;;;;;;;;;;:23;:42::i;:::-;15649:4;15642:11;;;;15404:261;15737:1;15679:55;15691:42;15679:11;:55::i;:::-;:59;15675:205;;;15799:42;15773:3;;:69;;;;;;;;;;;;;;;;;;15864:4;15857:11;;;;15675:205;15952:1;15894:55;15906:42;15894:11;:55::i;:::-;:59;15890:204;;;16013:42;15987:3;;:69;;;;;;;;;;;;;;;;;;16078:4;16071:11;;;;15890:204;16166:1;16108:55;16120:42;16108:11;:55::i;:::-;:59;16104:206;;;16229:42;16203:3;;:69;;;;;;;;;;;;;;;;;;16294:4;16287:11;;;;16104:206;16327:5;16320:12;;13465:2875;;:::o;13189:127::-;13295:13;13271:21;:37;;;;;;;;;;;;:::i;:::-;;13189:127;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "2197800", "executionCost": "infinite", "totalCost": "infinite" }, "external": { "__callback(bytes32,string)": "infinite", "__callback(bytes32,string,bytes)": "infinite", "avgNoxValue()": "infinite", "update2003Mean()": "infinite", "update2004Mean()": "infinite", "update2005Mean()": "infinite", "update2006Mean()": "infinite", "update2007Mean()": "infinite", "update2008Mean()": "infinite", "update2009Mean()": "infinite", "update2010Mean()": "infinite", "update2011Mean()": "infinite", "update2012Mean()": "infinite", "update2013Mean()": "infinite" } }, "legacyAssembly": { ".code": [ { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "80" }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 88, "end": 5793, "name": "MSTORE", "source": 0 }, { "begin": 463, "end": 565, "name": "PUSH", "source": 0, "value": "11A3FCA63F87BD67D7F9F72B744ACC8BE2193705E7A734AC3A773D35D259E87B" }, { "begin": 463, "end": 565, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 463, "end": 565, "name": "MLOAD", "source": 0 }, { "begin": 463, "end": 565, "name": "DUP1", "source": 0 }, { "begin": 463, "end": 565, "name": "DUP1", "source": 0 }, { "begin": 463, "end": 565, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 463, "end": 565, "name": "ADD", "source": 0 }, { "begin": 463, "end": 565, "name": "DUP3", "source": 0 }, { "begin": 463, "end": 565, "name": "DUP2", "source": 0 }, { "begin": 463, "end": 565, "name": "SUB", "source": 0 }, { "begin": 463, "end": 565, "name": "DUP3", "source": 0 }, { "begin": 463, "end": 565, "name": "MSTORE", "source": 0 }, { "begin": 463, "end": 565, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 463, "end": 565, "name": "DUP2", "source": 0 }, { "begin": 463, "end": 565, "name": "MSTORE", "source": 0 }, { "begin": 463, "end": 565, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 463, "end": 565, "name": "ADD", "source": 0 }, { "begin": 463, "end": 565, "name": "DUP1", "source": 0 }, { "begin": 463, "end": 565, "name": "PUSH data", "source": 0, "value": "531E4F1C5DA709D254AA9E95C292F25E372C70325C39EF88E8CFBD7B3074E5FD" }, { "begin": 463, "end": 565, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 463, "end": 565, "name": "SWAP2", "source": 0 }, { "begin": 463, "end": 565, "name": "CODECOPY", "source": 0 }, { "begin": 463, "end": 565, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 463, "end": 565, "name": "ADD", "source": 0 }, { "begin": 463, "end": 565, "name": "SWAP2", "source": 0 }, { "begin": 463, "end": 565, "name": "POP", "source": 0 }, { "begin": 463, "end": 565, "name": "POP", "source": 0 }, { "begin": 463, "end": 565, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 463, "end": 565, "name": "MLOAD", "source": 0 }, { "begin": 463, "end": 565, "name": "DUP1", "source": 0 }, { "begin": 463, "end": 565, "name": "SWAP2", "source": 0 }, { "begin": 463, "end": 565, "name": "SUB", "source": 0 }, { "begin": 463, "end": 565, "name": "SWAP1", "source": 0 }, { "begin": 463, "end": 565, "name": "LOG1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH #[$]", "source": 0, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [$]", "source": 0, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 88, "end": 5793, "name": "CODECOPY", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 88, "end": 5793, "name": "RETURN", "source": 0 } ], ".data": { "0": { ".auxdata": "a2646970667358221220804f14b29e0c044f01b91ad0d3bd4d820f6aa2cad1b50c6026214288848b18b164736f6c634300060c0033", ".code": [ { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "80" }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 88, "end": 5793, "name": "MSTORE", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "4" }, { "begin": 88, "end": 5793, "name": "CALLDATASIZE", "source": 0 }, { "begin": 88, "end": 5793, "name": "LT", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "1" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 88, "end": 5793, "name": "CALLDATALOAD", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "E0" }, { "begin": 88, "end": 5793, "name": "SHR", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "77C7376D" }, { "begin": 88, "end": 5793, "name": "GT", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "16" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "992EDD12" }, { "begin": 88, "end": 5793, "name": "GT", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "17" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "992EDD12" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "12" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "B36F1F09" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "13" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "E6199D69" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "14" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "F89C0714" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "15" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "1" }, { "begin": 88, "end": 5793, "name": "JUMP", "source": 0 }, { "begin": 88, "end": 5793, "name": "tag", "source": 0, "value": "17" }, { "begin": 88, "end": 5793, "name": "JUMPDEST", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "77C7376D" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "9" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "7F8A5ED0" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "10" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "85F28237" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "11" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "1" }, { "begin": 88, "end": 5793, "name": "JUMP", "source": 0 }, { "begin": 88, "end": 5793, "name": "tag", "source": 0, "value": "16" }, { "begin": 88, "end": 5793, "name": "JUMPDEST", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "38BBFA50" }, { "begin": 88, "end": 5793, "name": "GT", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "18" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "38BBFA50" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "5" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "438E0247" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "6" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "4E061D99" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "7" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "594DC486" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "8" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "1" }, { "begin": 88, "end": 5793, "name": "JUMP", "source": 0 }, { "begin": 88, "end": 5793, "name": "tag", "source": 0, "value": "18" }, { "begin": 88, "end": 5793, "name": "JUMPDEST", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "197507A1" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "2" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "27DC297E" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "3" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "38B21D78" }, { "begin": 88, "end": 5793, "name": "EQ", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH [tag]", "source": 0, "value": "4" }, { "begin": 88, "end": 5793, "name": "JUMPI", "source": 0 }, { "begin": 88, "end": 5793, "name": "tag", "source": 0, "value": "1" }, { "begin": 88, "end": 5793, "name": "JUMPDEST", "source": 0 }, { "begin": 88, "end": 5793, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 88, "end": 5793, "name": "DUP1", "source": 0 }, { "begin": 88, "end": 5793, "name": "REVERT", "source": 0 }, { "begin": 2607, "end": 3055, "name": "tag", "source": 0, "value": "2" }, { "begin": 2607, "end": 3055, "name": "JUMPDEST", "source": 0 }, { "begin": 2607, "end": 3055, "name": "PUSH [tag]", "source": 0, "value": "19" }, { "begin": 2607, "end": 3055, "name": "PUSH [tag]", "source": 0, "value": "20" }, { "begin": 2607, "end": 3055, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 2607, "end": 3055, "name": "tag", "source": 0, "value": "19" }, { "begin": 2607, "end": 3055, "name": "JUMPDEST", "source": 0 }, { "begin": 2607, "end": 3055, "name": "STOP", "source": 0 }, { "begin": 579, "end": 780, "name": "tag", "source": 0, "value": "3" }, { "begin": 579, "end": 780, "name": "JUMPDEST", "source": 0 }, { "begin": 579, "end": 780, "name": "CALLVALUE", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "ISZERO", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH [tag]", "source": 0, "value": "21" }, { "begin": 579, "end": 780, "name": "JUMPI", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "REVERT", "source": 0 }, { "begin": 579, "end": 780, "name": "tag", "source": 0, "value": "21" }, { "begin": 579, "end": 780, "name": "JUMPDEST", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH [tag]", "source": 0, "value": "22" }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "4" }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "CALLDATASIZE", "source": 0 }, { "begin": 579, "end": 780, "name": "SUB", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 579, "end": 780, "name": "DUP2", "source": 0 }, { "begin": 579, "end": 780, "name": "LT", "source": 0 }, { "begin": 579, "end": 780, "name": "ISZERO", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH [tag]", "source": 0, "value": "23" }, { "begin": 579, "end": 780, "name": "JUMPI", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "REVERT", "source": 0 }, { "begin": 579, "end": 780, "name": "tag", "source": 0, "value": "23" }, { "begin": 579, "end": 780, "name": "JUMPDEST", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP2", "source": 0 }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "CALLDATALOAD", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP3", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP2", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "CALLDATALOAD", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "100000000" }, { "begin": 579, "end": 780, "name": "DUP2", "source": 0 }, { "begin": 579, "end": 780, "name": "GT", "source": 0 }, { "begin": 579, "end": 780, "name": "ISZERO", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH [tag]", "source": 0, "value": "24" }, { "begin": 579, "end": 780, "name": "JUMPI", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "REVERT", "source": 0 }, { "begin": 579, "end": 780, "name": "tag", "source": 0, "value": "24" }, { "begin": 579, "end": 780, "name": "JUMPDEST", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP3", "source": 0 }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP4", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 579, "end": 780, "name": "DUP3", "source": 0 }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "GT", "source": 0 }, { "begin": 579, "end": 780, "name": "ISZERO", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH [tag]", "source": 0, "value": "25" }, { "begin": 579, "end": 780, "name": "JUMPI", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "REVERT", "source": 0 }, { "begin": 579, "end": 780, "name": "tag", "source": 0, "value": "25" }, { "begin": 579, "end": 780, "name": "JUMPDEST", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "CALLDATALOAD", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP2", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP5", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 579, "end": 780, "name": "DUP4", "source": 0 }, { "begin": 579, "end": 780, "name": "MUL", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP5", "source": 0 }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "GT", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "100000000" }, { "begin": 579, "end": 780, "name": "DUP4", "source": 0 }, { "begin": 579, "end": 780, "name": "GT", "source": 0 }, { "begin": 579, "end": 780, "name": "OR", "source": 0 }, { "begin": 579, "end": 780, "name": "ISZERO", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH [tag]", "source": 0, "value": "26" }, { "begin": 579, "end": 780, "name": "JUMPI", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "REVERT", "source": 0 }, { "begin": 579, "end": 780, "name": "tag", "source": 0, "value": "26" }, { "begin": 579, "end": 780, "name": "JUMPDEST", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP2", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "1F" }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP2", "source": 0 }, { "begin": 579, "end": 780, "name": "DIV", "source": 0 }, { "begin": 579, "end": 780, "name": "MUL", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 579, "end": 780, "name": "MLOAD", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP2", "source": 0 }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 579, "end": 780, "name": "MSTORE", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP4", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP3", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP2", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP2", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP2", "source": 0 }, { "begin": 579, "end": 780, "name": "MSTORE", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP4", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP4", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP3", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP5", "source": 0 }, { "begin": 579, "end": 780, "name": "CALLDATACOPY", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 579, "end": 780, "name": "DUP2", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP5", "source": 0 }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "MSTORE", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "1F" }, { "begin": 579, "end": 780, "name": "NOT", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH", "source": 0, "value": "1F" }, { "begin": 579, "end": 780, "name": "DUP3", "source": 0 }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "AND", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP1", "source": 0 }, { "begin": 579, "end": 780, "name": "DUP4", "source": 0 }, { "begin": 579, "end": 780, "name": "ADD", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP3", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP2", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP3", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP2", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP3", "source": 0 }, { "begin": 579, "end": 780, "name": "SWAP1", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "PUSH [tag]", "source": 0, "value": "27" }, { "begin": 579, "end": 780, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 579, "end": 780, "name": "tag", "source": 0, "value": "22" }, { "begin": 579, "end": 780, "name": "JUMPDEST", "source": 0 }, { "begin": 579, "end": 780, "name": "STOP", "source": 0 }, { "begin": 1697, "end": 2145, "name": "tag", "source": 0, "value": "4" }, { "begin": 1697, "end": 2145, "name": "JUMPDEST", "source": 0 }, { "begin": 1697, "end": 2145, "name": "PUSH [tag]", "source": 0, "value": "28" }, { "begin": 1697, "end": 2145, "name": "PUSH [tag]", "source": 0, "value": "29" }, { "begin": 1697, "end": 2145, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 1697, "end": 2145, "name": "tag", "source": 0, "value": "28" }, { "begin": 1697, "end": 2145, "name": "JUMPDEST", "source": 0 }, { "begin": 1697, "end": 2145, "name": "STOP", "source": 0 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "5" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLVALUE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "30" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "30" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "31" }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATASIZE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SUB", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "60" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "LT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "32" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "32" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "33" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "33" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "34" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "34" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MUL", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "OR", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "35" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "35" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DIV", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MUL", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16724, "end": 16913, "name": "MLOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATACOPY", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "NOT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "AND", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "36" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "36" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "37" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "37" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MUL", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "OR", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "38" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "38" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DIV", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MUL", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16724, "end": 16913, "name": "MLOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATACOPY", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "NOT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "AND", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "39" }, { "begin": 16724, "end": 16913, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "31" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "STOP", "source": 1 }, { "begin": 4427, "end": 4875, "name": "tag", "source": 0, "value": "6" }, { "begin": 4427, "end": 4875, "name": "JUMPDEST", "source": 0 }, { "begin": 4427, "end": 4875, "name": "PUSH [tag]", "source": 0, "value": "40" }, { "begin": 4427, "end": 4875, "name": "PUSH [tag]", "source": 0, "value": "41" }, { "begin": 4427, "end": 4875, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 4427, "end": 4875, "name": "tag", "source": 0, "value": "40" }, { "begin": 4427, "end": 4875, "name": "JUMPDEST", "source": 0 }, { "begin": 4427, "end": 4875, "name": "STOP", "source": 0 }, { "begin": 3517, "end": 3965, "name": "tag", "source": 0, "value": "7" }, { "begin": 3517, "end": 3965, "name": "JUMPDEST", "source": 0 }, { "begin": 3517, "end": 3965, "name": "PUSH [tag]", "source": 0, "value": "42" }, { "begin": 3517, "end": 3965, "name": "PUSH [tag]", "source": 0, "value": "43" }, { "begin": 3517, "end": 3965, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 3517, "end": 3965, "name": "tag", "source": 0, "value": "42" }, { "begin": 3517, "end": 3965, "name": "JUMPDEST", "source": 0 }, { "begin": 3517, "end": 3965, "name": "STOP", "source": 0 }, { "begin": 1242, "end": 1690, "name": "tag", "source": 0, "value": "8" }, { "begin": 1242, "end": 1690, "name": "JUMPDEST", "source": 0 }, { "begin": 1242, "end": 1690, "name": "PUSH [tag]", "source": 0, "value": "44" }, { "begin": 1242, "end": 1690, "name": "PUSH [tag]", "source": 0, "value": "45" }, { "begin": 1242, "end": 1690, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 1242, "end": 1690, "name": "tag", "source": 0, "value": "44" }, { "begin": 1242, "end": 1690, "name": "JUMPDEST", "source": 0 }, { "begin": 1242, "end": 1690, "name": "STOP", "source": 0 }, { "begin": 5337, "end": 5786, "name": "tag", "source": 0, "value": "9" }, { "begin": 5337, "end": 5786, "name": "JUMPDEST", "source": 0 }, { "begin": 5337, "end": 5786, "name": "PUSH [tag]", "source": 0, "value": "46" }, { "begin": 5337, "end": 5786, "name": "PUSH [tag]", "source": 0, "value": "47" }, { "begin": 5337, "end": 5786, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 5337, "end": 5786, "name": "tag", "source": 0, "value": "46" }, { "begin": 5337, "end": 5786, "name": "JUMPDEST", "source": 0 }, { "begin": 5337, "end": 5786, "name": "STOP", "source": 0 }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "10" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "CALLVALUE", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "ISZERO", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "48" }, { "begin": 208, "end": 233, "name": "JUMPI", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "REVERT", "source": 0 }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "48" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "49" }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "50" }, { "begin": 208, "end": 233, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "49" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 208, "end": 233, "name": "MLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP3", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "SUB", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP3", "source": 0 }, { "begin": 208, "end": 233, "name": "MSTORE", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP4", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "MLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "MSTORE", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP2", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "MLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP4", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP4", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "51" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP4", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "LT", "source": 0 }, { "begin": 208, "end": 233, "name": "ISZERO", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "53" }, { "begin": 208, "end": 233, "name": "JUMPI", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP3", "source": 0 }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "MLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP5", "source": 0 }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "MSTORE", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "51" }, { "begin": 208, "end": 233, "name": "JUMP", "source": 0 }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "53" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1F" }, { "begin": 208, "end": 233, "name": "AND", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "ISZERO", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "54" }, { "begin": 208, "end": 233, "name": "JUMPI", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP3", "source": 0 }, { "begin": 208, "end": 233, "name": "SUB", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "MLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 208, "end": 233, "name": "DUP4", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "SUB", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "100" }, { "begin": 208, "end": 233, "name": "EXP", "source": 0 }, { "begin": 208, "end": 233, "name": "SUB", "source": 0 }, { "begin": 208, "end": 233, "name": "NOT", "source": 0 }, { "begin": 208, "end": 233, "name": "AND", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "MSTORE", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP2", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "54" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP3", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 208, "end": 233, "name": "MLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP2", "source": 0 }, { "begin": 208, "end": 233, "name": "SUB", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "RETURN", "source": 0 }, { "begin": 3972, "end": 4420, "name": "tag", "source": 0, "value": "11" }, { "begin": 3972, "end": 4420, "name": "JUMPDEST", "source": 0 }, { "begin": 3972, "end": 4420, "name": "PUSH [tag]", "source": 0, "value": "55" }, { "begin": 3972, "end": 4420, "name": "PUSH [tag]", "source": 0, "value": "56" }, { "begin": 3972, "end": 4420, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 3972, "end": 4420, "name": "tag", "source": 0, "value": "55" }, { "begin": 3972, "end": 4420, "name": "JUMPDEST", "source": 0 }, { "begin": 3972, "end": 4420, "name": "STOP", "source": 0 }, { "begin": 3062, "end": 3510, "name": "tag", "source": 0, "value": "12" }, { "begin": 3062, "end": 3510, "name": "JUMPDEST", "source": 0 }, { "begin": 3062, "end": 3510, "name": "PUSH [tag]", "source": 0, "value": "57" }, { "begin": 3062, "end": 3510, "name": "PUSH [tag]", "source": 0, "value": "58" }, { "begin": 3062, "end": 3510, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 3062, "end": 3510, "name": "tag", "source": 0, "value": "57" }, { "begin": 3062, "end": 3510, "name": "JUMPDEST", "source": 0 }, { "begin": 3062, "end": 3510, "name": "STOP", "source": 0 }, { "begin": 4882, "end": 5330, "name": "tag", "source": 0, "value": "13" }, { "begin": 4882, "end": 5330, "name": "JUMPDEST", "source": 0 }, { "begin": 4882, "end": 5330, "name": "PUSH [tag]", "source": 0, "value": "59" }, { "begin": 4882, "end": 5330, "name": "PUSH [tag]", "source": 0, "value": "60" }, { "begin": 4882, "end": 5330, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 4882, "end": 5330, "name": "tag", "source": 0, "value": "59" }, { "begin": 4882, "end": 5330, "name": "JUMPDEST", "source": 0 }, { "begin": 4882, "end": 5330, "name": "STOP", "source": 0 }, { "begin": 787, "end": 1235, "name": "tag", "source": 0, "value": "14" }, { "begin": 787, "end": 1235, "name": "JUMPDEST", "source": 0 }, { "begin": 787, "end": 1235, "name": "PUSH [tag]", "source": 0, "value": "61" }, { "begin": 787, "end": 1235, "name": "PUSH [tag]", "source": 0, "value": "62" }, { "begin": 787, "end": 1235, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 787, "end": 1235, "name": "tag", "source": 0, "value": "61" }, { "begin": 787, "end": 1235, "name": "JUMPDEST", "source": 0 }, { "begin": 787, "end": 1235, "name": "STOP", "source": 0 }, { "begin": 2152, "end": 2600, "name": "tag", "source": 0, "value": "15" }, { "begin": 2152, "end": 2600, "name": "JUMPDEST", "source": 0 }, { "begin": 2152, "end": 2600, "name": "PUSH [tag]", "source": 0, "value": "63" }, { "begin": 2152, "end": 2600, "name": "PUSH [tag]", "source": 0, "value": "64" }, { "begin": 2152, "end": 2600, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 2152, "end": 2600, "name": "tag", "source": 0, "value": "63" }, { "begin": 2152, "end": 2600, "name": "JUMPDEST", "source": 0 }, { "begin": 2152, "end": 2600, "name": "STOP", "source": 0 }, { "begin": 2607, "end": 3055, "name": "tag", "source": 0, "value": "20" }, { "begin": 2607, "end": 3055, "name": "JUMPDEST", "source": 0 }, { "begin": 2689, "end": 2710, "name": "SELFBALANCE", "source": 0 }, { "begin": 2662, "end": 2686, "name": "PUSH [tag]", "source": 0, "value": "66" }, { "begin": 2662, "end": 2686, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2662, "end": 2686, "name": "MLOAD", "source": 0 }, { "begin": 2662, "end": 2686, "name": "DUP1", "source": 0 }, { "begin": 2662, "end": 2686, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2662, "end": 2686, "name": "ADD", "source": 0 }, { "begin": 2662, "end": 2686, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2662, "end": 2686, "name": "MSTORE", "source": 0 }, { "begin": 2662, "end": 2686, "name": "DUP1", "source": 0 }, { "begin": 2662, "end": 2686, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 2662, "end": 2686, "name": "DUP2", "source": 0 }, { "begin": 2662, "end": 2686, "name": "MSTORE", "source": 0 }, { "begin": 2662, "end": 2686, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2662, "end": 2686, "name": "ADD", "source": 0 }, { "begin": 2662, "end": 2686, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 2662, "end": 2686, "name": "DUP2", "source": 0 }, { "begin": 2662, "end": 2686, "name": "MSTORE", "source": 0 }, { "begin": 2662, "end": 2686, "name": "POP", "source": 0 }, { "begin": 2662, "end": 2679, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 2662, "end": 2686, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 2662, "end": 2686, "name": "tag", "source": 0, "value": "66" }, { "begin": 2662, "end": 2686, "name": "JUMPDEST", "source": 0 }, { "begin": 2662, "end": 2710, "name": "GT", "source": 0 }, { "begin": 2658, "end": 3049, "name": "ISZERO", "source": 0 }, { "begin": 2658, "end": 3049, "name": "PUSH [tag]", "source": 0, "value": "68" }, { "begin": 2658, "end": 3049, "name": "JUMPI", "source": 0 }, { "begin": 2731, "end": 2829, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 2731, "end": 2829, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2731, "end": 2829, "name": "MLOAD", "source": 0 }, { "begin": 2731, "end": 2829, "name": "DUP1", "source": 0 }, { "begin": 2731, "end": 2829, "name": "DUP1", "source": 0 }, { "begin": 2731, "end": 2829, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2731, "end": 2829, "name": "ADD", "source": 0 }, { "begin": 2731, "end": 2829, "name": "DUP3", "source": 0 }, { "begin": 2731, "end": 2829, "name": "DUP2", "source": 0 }, { "begin": 2731, "end": 2829, "name": "SUB", "source": 0 }, { "begin": 2731, "end": 2829, "name": "DUP3", "source": 0 }, { "begin": 2731, "end": 2829, "name": "MSTORE", "source": 0 }, { "begin": 2731, "end": 2829, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 2731, "end": 2829, "name": "DUP2", "source": 0 }, { "begin": 2731, "end": 2829, "name": "MSTORE", "source": 0 }, { "begin": 2731, "end": 2829, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2731, "end": 2829, "name": "ADD", "source": 0 }, { "begin": 2731, "end": 2829, "name": "DUP1", "source": 0 }, { "begin": 2731, "end": 2829, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 2731, "end": 2829, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 2731, "end": 2829, "name": "SWAP2", "source": 0 }, { "begin": 2731, "end": 2829, "name": "CODECOPY", "source": 0 }, { "begin": 2731, "end": 2829, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 2731, "end": 2829, "name": "ADD", "source": 0 }, { "begin": 2731, "end": 2829, "name": "SWAP2", "source": 0 }, { "begin": 2731, "end": 2829, "name": "POP", "source": 0 }, { "begin": 2731, "end": 2829, "name": "POP", "source": 0 }, { "begin": 2731, "end": 2829, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2731, "end": 2829, "name": "MLOAD", "source": 0 }, { "begin": 2731, "end": 2829, "name": "DUP1", "source": 0 }, { "begin": 2731, "end": 2829, "name": "SWAP2", "source": 0 }, { "begin": 2731, "end": 2829, "name": "SUB", "source": 0 }, { "begin": 2731, "end": 2829, "name": "SWAP1", "source": 0 }, { "begin": 2731, "end": 2829, "name": "LOG1", "source": 0 }, { "begin": 2658, "end": 3049, "name": "PUSH [tag]", "source": 0, "value": "69" }, { "begin": 2658, "end": 3049, "name": "JUMP", "source": 0 }, { "begin": 2658, "end": 3049, "name": "tag", "source": 0, "value": "68" }, { "begin": 2658, "end": 3049, "name": "JUMPDEST", "source": 0 }, { "begin": 2865, "end": 2941, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 2865, "end": 2941, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2865, "end": 2941, "name": "MLOAD", "source": 0 }, { "begin": 2865, "end": 2941, "name": "DUP1", "source": 0 }, { "begin": 2865, "end": 2941, "name": "DUP1", "source": 0 }, { "begin": 2865, "end": 2941, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2865, "end": 2941, "name": "ADD", "source": 0 }, { "begin": 2865, "end": 2941, "name": "DUP3", "source": 0 }, { "begin": 2865, "end": 2941, "name": "DUP2", "source": 0 }, { "begin": 2865, "end": 2941, "name": "SUB", "source": 0 }, { "begin": 2865, "end": 2941, "name": "DUP3", "source": 0 }, { "begin": 2865, "end": 2941, "name": "MSTORE", "source": 0 }, { "begin": 2865, "end": 2941, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 2865, "end": 2941, "name": "DUP2", "source": 0 }, { "begin": 2865, "end": 2941, "name": "MSTORE", "source": 0 }, { "begin": 2865, "end": 2941, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2865, "end": 2941, "name": "ADD", "source": 0 }, { "begin": 2865, "end": 2941, "name": "DUP1", "source": 0 }, { "begin": 2865, "end": 2941, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 2865, "end": 2941, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 2865, "end": 2941, "name": "SWAP2", "source": 0 }, { "begin": 2865, "end": 2941, "name": "CODECOPY", "source": 0 }, { "begin": 2865, "end": 2941, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2865, "end": 2941, "name": "ADD", "source": 0 }, { "begin": 2865, "end": 2941, "name": "SWAP2", "source": 0 }, { "begin": 2865, "end": 2941, "name": "POP", "source": 0 }, { "begin": 2865, "end": 2941, "name": "POP", "source": 0 }, { "begin": 2865, "end": 2941, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2865, "end": 2941, "name": "MLOAD", "source": 0 }, { "begin": 2865, "end": 2941, "name": "DUP1", "source": 0 }, { "begin": 2865, "end": 2941, "name": "SWAP2", "source": 0 }, { "begin": 2865, "end": 2941, "name": "SUB", "source": 0 }, { "begin": 2865, "end": 2941, "name": "SWAP1", "source": 0 }, { "begin": 2865, "end": 2941, "name": "LOG1", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH [tag]", "source": 0, "value": "70" }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2955, "end": 3038, "name": "MLOAD", "source": 0 }, { "begin": 2955, "end": 3038, "name": "DUP1", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2955, "end": 3038, "name": "ADD", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2955, "end": 3038, "name": "MSTORE", "source": 0 }, { "begin": 2955, "end": 3038, "name": "DUP1", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 2955, "end": 3038, "name": "DUP2", "source": 0 }, { "begin": 2955, "end": 3038, "name": "MSTORE", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2955, "end": 3038, "name": "ADD", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 2955, "end": 3038, "name": "DUP2", "source": 0 }, { "begin": 2955, "end": 3038, "name": "MSTORE", "source": 0 }, { "begin": 2955, "end": 3038, "name": "POP", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2955, "end": 3038, "name": "MLOAD", "source": 0 }, { "begin": 2955, "end": 3038, "name": "DUP1", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 2955, "end": 3038, "name": "ADD", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2955, "end": 3038, "name": "MSTORE", "source": 0 }, { "begin": 2955, "end": 3038, "name": "DUP1", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 2955, "end": 3038, "name": "DUP2", "source": 0 }, { "begin": 2955, "end": 3038, "name": "MSTORE", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2955, "end": 3038, "name": "ADD", "source": 0 }, { "begin": 2955, "end": 3038, "name": "PUSH data", "source": 0, "value": "E3D76AA98A9B2979584F37EC85F67B7DFDD19FF6A18DEE947D9F5043DEC39BAE" }, { "begin": 2955, "end": 3038, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 2955, "end": 3038, "name": "SWAP2", "source": 0 }, { "begin": 2955, "end": 3038, "name": "CODECOPY", "source": 0 }, { "begin": 2955, "end": 2969, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 2955, "end": 3038, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 2955, "end": 3038, "name": "tag", "source": 0, "value": "70" }, { "begin": 2955, "end": 3038, "name": "JUMPDEST", "source": 0 }, { "begin": 2955, "end": 3038, "name": "POP", "source": 0 }, { "begin": 2658, "end": 3049, "name": "tag", "source": 0, "value": "69" }, { "begin": 2658, "end": 3049, "name": "JUMPDEST", "source": 0 }, { "begin": 2607, "end": 3055, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 579, "end": 780, "name": "tag", "source": 0, "value": "27" }, { "begin": 579, "end": 780, "name": "JUMPDEST", "source": 0 }, { "begin": 675, "end": 695, "name": "PUSH [tag]", "source": 0, "value": "73" }, { "begin": 675, "end": 693, "name": "PUSH [tag]", "source": 0, "value": "74" }, { "begin": 675, "end": 695, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 675, "end": 695, "name": "tag", "source": 0, "value": "73" }, { "begin": 675, "end": 695, "name": "JUMPDEST", "source": 0 }, { "begin": 661, "end": 695, "name": "PUSH", "source": 0, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 661, "end": 695, "name": "AND", "source": 0 }, { "begin": 661, "end": 671, "name": "CALLER", "source": 0 }, { "begin": 661, "end": 695, "name": "PUSH", "source": 0, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 661, "end": 695, "name": "AND", "source": 0 }, { "begin": 661, "end": 695, "name": "EQ", "source": 0 }, { "begin": 657, "end": 705, "name": "PUSH [tag]", "source": 0, "value": "75" }, { "begin": 657, "end": 705, "name": "JUMPI", "source": 0 }, { "begin": 697, "end": 705, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 697, "end": 705, "name": "DUP1", "source": 0 }, { "begin": 697, "end": 705, "name": "REVERT", "source": 0 }, { "begin": 657, "end": 705, "name": "tag", "source": 0, "value": "75" }, { "begin": 657, "end": 705, "name": "JUMPDEST", "source": 0 }, { "begin": 729, "end": 735, "name": "DUP1", "source": 0 }, { "begin": 715, "end": 726, "name": "PUSH", "source": 0, "value": "5" }, { "begin": 715, "end": 735, "name": "SWAP1", "source": 0 }, { "begin": 715, "end": 735, "name": "DUP1", "source": 0 }, { "begin": 715, "end": 735, "name": "MLOAD", "source": 0 }, { "begin": 715, "end": 735, "name": "SWAP1", "source": 0 }, { "begin": 715, "end": 735, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 715, "end": 735, "name": "ADD", "source": 0 }, { "begin": 715, "end": 735, "name": "SWAP1", "source": 0 }, { "begin": 715, "end": 735, "name": "PUSH [tag]", "source": 0, "value": "76" }, { "begin": 715, "end": 735, "name": "SWAP3", "source": 0 }, { "begin": 715, "end": 735, "name": "SWAP2", "source": 0 }, { "begin": 715, "end": 735, "name": "SWAP1", "source": 0 }, { "begin": 715, "end": 735, "name": "PUSH [tag]", "source": 0, "value": "77" }, { "begin": 715, "end": 735, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 715, "end": 735, "name": "tag", "source": 0, "value": "76" }, { "begin": 715, "end": 735, "name": "JUMPDEST", "source": 0 }, { "begin": 715, "end": 735, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "71F1A5645E51A2DA828FFCF79CC17DA88EB25E1BCA8B9DCED23210847A4769C1" }, { "begin": 766, "end": 772, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 750, "end": 773, "name": "MLOAD", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP1", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP1", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 750, "end": 773, "name": "ADD", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP3", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "SUB", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP3", "source": 0 }, { "begin": 750, "end": 773, "name": "MSTORE", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP4", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "MLOAD", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "MSTORE", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 750, "end": 773, "name": "ADD", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP2", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP1", "source": 0 }, { "begin": 750, "end": 773, "name": "MLOAD", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP1", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 750, "end": 773, "name": "ADD", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP1", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP1", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP4", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP4", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 750, "end": 773, "name": "tag", "source": 0, "value": "78" }, { "begin": 750, "end": 773, "name": "JUMPDEST", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP4", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "LT", "source": 0 }, { "begin": 750, "end": 773, "name": "ISZERO", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH [tag]", "source": 0, "value": "80" }, { "begin": 750, "end": 773, "name": "JUMPI", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP1", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP3", "source": 0 }, { "begin": 750, "end": 773, "name": "ADD", "source": 0 }, { "begin": 750, "end": 773, "name": "MLOAD", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP5", "source": 0 }, { "begin": 750, "end": 773, "name": "ADD", "source": 0 }, { "begin": 750, "end": 773, "name": "MSTORE", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 750, "end": 773, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "ADD", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP1", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH [tag]", "source": 0, "value": "78" }, { "begin": 750, "end": 773, "name": "JUMP", "source": 0 }, { "begin": 750, "end": 773, "name": "tag", "source": 0, "value": "80" }, { "begin": 750, "end": 773, "name": "JUMPDEST", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP1", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP1", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "ADD", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP1", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "1F" }, { "begin": 750, "end": 773, "name": "AND", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP1", "source": 0 }, { "begin": 750, "end": 773, "name": "ISZERO", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH [tag]", "source": 0, "value": "81" }, { "begin": 750, "end": 773, "name": "JUMPI", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP1", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP3", "source": 0 }, { "begin": 750, "end": 773, "name": "SUB", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP1", "source": 0 }, { "begin": 750, "end": 773, "name": "MLOAD", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 750, "end": 773, "name": "DUP4", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 750, "end": 773, "name": "SUB", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "100" }, { "begin": 750, "end": 773, "name": "EXP", "source": 0 }, { "begin": 750, "end": 773, "name": "SUB", "source": 0 }, { "begin": 750, "end": 773, "name": "NOT", "source": 0 }, { "begin": 750, "end": 773, "name": "AND", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP2", "source": 0 }, { "begin": 750, "end": 773, "name": "MSTORE", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 750, "end": 773, "name": "ADD", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP2", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "tag", "source": 0, "value": "81" }, { "begin": 750, "end": 773, "name": "JUMPDEST", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP3", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "POP", "source": 0 }, { "begin": 750, "end": 773, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 750, "end": 773, "name": "MLOAD", "source": 0 }, { "begin": 750, "end": 773, "name": "DUP1", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP2", "source": 0 }, { "begin": 750, "end": 773, "name": "SUB", "source": 0 }, { "begin": 750, "end": 773, "name": "SWAP1", "source": 0 }, { "begin": 750, "end": 773, "name": "LOG1", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "POP", "source": 0 }, { "begin": 579, "end": 780, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 1697, "end": 2145, "name": "tag", "source": 0, "value": "29" }, { "begin": 1697, "end": 2145, "name": "JUMPDEST", "source": 0 }, { "begin": 1779, "end": 1800, "name": "SELFBALANCE", "source": 0 }, { "begin": 1752, "end": 1776, "name": "PUSH [tag]", "source": 0, "value": "83" }, { "begin": 1752, "end": 1776, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1752, "end": 1776, "name": "MLOAD", "source": 0 }, { "begin": 1752, "end": 1776, "name": "DUP1", "source": 0 }, { "begin": 1752, "end": 1776, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1752, "end": 1776, "name": "ADD", "source": 0 }, { "begin": 1752, "end": 1776, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1752, "end": 1776, "name": "MSTORE", "source": 0 }, { "begin": 1752, "end": 1776, "name": "DUP1", "source": 0 }, { "begin": 1752, "end": 1776, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 1752, "end": 1776, "name": "DUP2", "source": 0 }, { "begin": 1752, "end": 1776, "name": "MSTORE", "source": 0 }, { "begin": 1752, "end": 1776, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1752, "end": 1776, "name": "ADD", "source": 0 }, { "begin": 1752, "end": 1776, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 1752, "end": 1776, "name": "DUP2", "source": 0 }, { "begin": 1752, "end": 1776, "name": "MSTORE", "source": 0 }, { "begin": 1752, "end": 1776, "name": "POP", "source": 0 }, { "begin": 1752, "end": 1769, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 1752, "end": 1776, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 1752, "end": 1776, "name": "tag", "source": 0, "value": "83" }, { "begin": 1752, "end": 1776, "name": "JUMPDEST", "source": 0 }, { "begin": 1752, "end": 1800, "name": "GT", "source": 0 }, { "begin": 1748, "end": 2139, "name": "ISZERO", "source": 0 }, { "begin": 1748, "end": 2139, "name": "PUSH [tag]", "source": 0, "value": "84" }, { "begin": 1748, "end": 2139, "name": "JUMPI", "source": 0 }, { "begin": 1821, "end": 1919, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 1821, "end": 1919, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1821, "end": 1919, "name": "MLOAD", "source": 0 }, { "begin": 1821, "end": 1919, "name": "DUP1", "source": 0 }, { "begin": 1821, "end": 1919, "name": "DUP1", "source": 0 }, { "begin": 1821, "end": 1919, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1821, "end": 1919, "name": "ADD", "source": 0 }, { "begin": 1821, "end": 1919, "name": "DUP3", "source": 0 }, { "begin": 1821, "end": 1919, "name": "DUP2", "source": 0 }, { "begin": 1821, "end": 1919, "name": "SUB", "source": 0 }, { "begin": 1821, "end": 1919, "name": "DUP3", "source": 0 }, { "begin": 1821, "end": 1919, "name": "MSTORE", "source": 0 }, { "begin": 1821, "end": 1919, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 1821, "end": 1919, "name": "DUP2", "source": 0 }, { "begin": 1821, "end": 1919, "name": "MSTORE", "source": 0 }, { "begin": 1821, "end": 1919, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1821, "end": 1919, "name": "ADD", "source": 0 }, { "begin": 1821, "end": 1919, "name": "DUP1", "source": 0 }, { "begin": 1821, "end": 1919, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 1821, "end": 1919, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 1821, "end": 1919, "name": "SWAP2", "source": 0 }, { "begin": 1821, "end": 1919, "name": "CODECOPY", "source": 0 }, { "begin": 1821, "end": 1919, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 1821, "end": 1919, "name": "ADD", "source": 0 }, { "begin": 1821, "end": 1919, "name": "SWAP2", "source": 0 }, { "begin": 1821, "end": 1919, "name": "POP", "source": 0 }, { "begin": 1821, "end": 1919, "name": "POP", "source": 0 }, { "begin": 1821, "end": 1919, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1821, "end": 1919, "name": "MLOAD", "source": 0 }, { "begin": 1821, "end": 1919, "name": "DUP1", "source": 0 }, { "begin": 1821, "end": 1919, "name": "SWAP2", "source": 0 }, { "begin": 1821, "end": 1919, "name": "SUB", "source": 0 }, { "begin": 1821, "end": 1919, "name": "SWAP1", "source": 0 }, { "begin": 1821, "end": 1919, "name": "LOG1", "source": 0 }, { "begin": 1748, "end": 2139, "name": "PUSH [tag]", "source": 0, "value": "85" }, { "begin": 1748, "end": 2139, "name": "JUMP", "source": 0 }, { "begin": 1748, "end": 2139, "name": "tag", "source": 0, "value": "84" }, { "begin": 1748, "end": 2139, "name": "JUMPDEST", "source": 0 }, { "begin": 1955, "end": 2031, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 1955, "end": 2031, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1955, "end": 2031, "name": "MLOAD", "source": 0 }, { "begin": 1955, "end": 2031, "name": "DUP1", "source": 0 }, { "begin": 1955, "end": 2031, "name": "DUP1", "source": 0 }, { "begin": 1955, "end": 2031, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1955, "end": 2031, "name": "ADD", "source": 0 }, { "begin": 1955, "end": 2031, "name": "DUP3", "source": 0 }, { "begin": 1955, "end": 2031, "name": "DUP2", "source": 0 }, { "begin": 1955, "end": 2031, "name": "SUB", "source": 0 }, { "begin": 1955, "end": 2031, "name": "DUP3", "source": 0 }, { "begin": 1955, "end": 2031, "name": "MSTORE", "source": 0 }, { "begin": 1955, "end": 2031, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 1955, "end": 2031, "name": "DUP2", "source": 0 }, { "begin": 1955, "end": 2031, "name": "MSTORE", "source": 0 }, { "begin": 1955, "end": 2031, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1955, "end": 2031, "name": "ADD", "source": 0 }, { "begin": 1955, "end": 2031, "name": "DUP1", "source": 0 }, { "begin": 1955, "end": 2031, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 1955, "end": 2031, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 1955, "end": 2031, "name": "SWAP2", "source": 0 }, { "begin": 1955, "end": 2031, "name": "CODECOPY", "source": 0 }, { "begin": 1955, "end": 2031, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1955, "end": 2031, "name": "ADD", "source": 0 }, { "begin": 1955, "end": 2031, "name": "SWAP2", "source": 0 }, { "begin": 1955, "end": 2031, "name": "POP", "source": 0 }, { "begin": 1955, "end": 2031, "name": "POP", "source": 0 }, { "begin": 1955, "end": 2031, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1955, "end": 2031, "name": "MLOAD", "source": 0 }, { "begin": 1955, "end": 2031, "name": "DUP1", "source": 0 }, { "begin": 1955, "end": 2031, "name": "SWAP2", "source": 0 }, { "begin": 1955, "end": 2031, "name": "SUB", "source": 0 }, { "begin": 1955, "end": 2031, "name": "SWAP1", "source": 0 }, { "begin": 1955, "end": 2031, "name": "LOG1", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH [tag]", "source": 0, "value": "86" }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2045, "end": 2128, "name": "MLOAD", "source": 0 }, { "begin": 2045, "end": 2128, "name": "DUP1", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2045, "end": 2128, "name": "ADD", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2045, "end": 2128, "name": "MSTORE", "source": 0 }, { "begin": 2045, "end": 2128, "name": "DUP1", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 2045, "end": 2128, "name": "DUP2", "source": 0 }, { "begin": 2045, "end": 2128, "name": "MSTORE", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2045, "end": 2128, "name": "ADD", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 2045, "end": 2128, "name": "DUP2", "source": 0 }, { "begin": 2045, "end": 2128, "name": "MSTORE", "source": 0 }, { "begin": 2045, "end": 2128, "name": "POP", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2045, "end": 2128, "name": "MLOAD", "source": 0 }, { "begin": 2045, "end": 2128, "name": "DUP1", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 2045, "end": 2128, "name": "ADD", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2045, "end": 2128, "name": "MSTORE", "source": 0 }, { "begin": 2045, "end": 2128, "name": "DUP1", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 2045, "end": 2128, "name": "DUP2", "source": 0 }, { "begin": 2045, "end": 2128, "name": "MSTORE", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2045, "end": 2128, "name": "ADD", "source": 0 }, { "begin": 2045, "end": 2128, "name": "PUSH data", "source": 0, "value": "6A0865666D20D144E5CBA4F1583A17EA18AAFED9DB301E366F677ED3C6C881A6" }, { "begin": 2045, "end": 2128, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 2045, "end": 2128, "name": "SWAP2", "source": 0 }, { "begin": 2045, "end": 2128, "name": "CODECOPY", "source": 0 }, { "begin": 2045, "end": 2059, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 2045, "end": 2128, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 2045, "end": 2128, "name": "tag", "source": 0, "value": "86" }, { "begin": 2045, "end": 2128, "name": "JUMPDEST", "source": 0 }, { "begin": 2045, "end": 2128, "name": "POP", "source": 0 }, { "begin": 1748, "end": 2139, "name": "tag", "source": 0, "value": "85" }, { "begin": 1748, "end": 2139, "name": "JUMPDEST", "source": 0 }, { "begin": 1697, "end": 2145, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "39" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16903, "end": 16904, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16895, "end": 16905, "name": "DUP1", "source": 1 }, { "begin": 16895, "end": 16905, "name": "SHL", "source": 1 }, { "begin": 16858, "end": 16880, "name": "PUSH", "source": 1, "value": "3" }, { "begin": 16858, "end": 16892, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16889, "end": 16890, "name": "DUP1", "source": 1 }, { "begin": 16881, "end": 16891, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16881, "end": 16891, "name": "SHL", "source": 1 }, { "begin": 16858, "end": 16892, "name": "DUP2", "source": 1 }, { "begin": 16858, "end": 16892, "name": "MSTORE", "source": 1 }, { "begin": 16858, "end": 16892, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16858, "end": 16892, "name": "ADD", "source": 1 }, { "begin": 16858, "end": 16892, "name": "SWAP1", "source": 1 }, { "begin": 16858, "end": 16892, "name": "DUP2", "source": 1 }, { "begin": 16858, "end": 16892, "name": "MSTORE", "source": 1 }, { "begin": 16858, "end": 16892, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16858, "end": 16892, "name": "ADD", "source": 1 }, { "begin": 16858, "end": 16892, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16858, "end": 16892, "name": "KECCAK256", "source": 1 }, { "begin": 16858, "end": 16905, "name": "DUP2", "source": 1 }, { "begin": 16858, "end": 16905, "name": "SWAP1", "source": 1 }, { "begin": 16858, "end": 16905, "name": "SSTORE", "source": 1 }, { "begin": 16858, "end": 16905, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "JUMP", "source": 1, "value": "[out]" }, { "begin": 4427, "end": 4875, "name": "tag", "source": 0, "value": "41" }, { "begin": 4427, "end": 4875, "name": "JUMPDEST", "source": 0 }, { "begin": 4509, "end": 4530, "name": "SELFBALANCE", "source": 0 }, { "begin": 4482, "end": 4506, "name": "PUSH [tag]", "source": 0, "value": "89" }, { "begin": 4482, "end": 4506, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4482, "end": 4506, "name": "MLOAD", "source": 0 }, { "begin": 4482, "end": 4506, "name": "DUP1", "source": 0 }, { "begin": 4482, "end": 4506, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4482, "end": 4506, "name": "ADD", "source": 0 }, { "begin": 4482, "end": 4506, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4482, "end": 4506, "name": "MSTORE", "source": 0 }, { "begin": 4482, "end": 4506, "name": "DUP1", "source": 0 }, { "begin": 4482, "end": 4506, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 4482, "end": 4506, "name": "DUP2", "source": 0 }, { "begin": 4482, "end": 4506, "name": "MSTORE", "source": 0 }, { "begin": 4482, "end": 4506, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4482, "end": 4506, "name": "ADD", "source": 0 }, { "begin": 4482, "end": 4506, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 4482, "end": 4506, "name": "DUP2", "source": 0 }, { "begin": 4482, "end": 4506, "name": "MSTORE", "source": 0 }, { "begin": 4482, "end": 4506, "name": "POP", "source": 0 }, { "begin": 4482, "end": 4499, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 4482, "end": 4506, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 4482, "end": 4506, "name": "tag", "source": 0, "value": "89" }, { "begin": 4482, "end": 4506, "name": "JUMPDEST", "source": 0 }, { "begin": 4482, "end": 4530, "name": "GT", "source": 0 }, { "begin": 4478, "end": 4869, "name": "ISZERO", "source": 0 }, { "begin": 4478, "end": 4869, "name": "PUSH [tag]", "source": 0, "value": "90" }, { "begin": 4478, "end": 4869, "name": "JUMPI", "source": 0 }, { "begin": 4551, "end": 4649, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 4551, "end": 4649, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4551, "end": 4649, "name": "MLOAD", "source": 0 }, { "begin": 4551, "end": 4649, "name": "DUP1", "source": 0 }, { "begin": 4551, "end": 4649, "name": "DUP1", "source": 0 }, { "begin": 4551, "end": 4649, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4551, "end": 4649, "name": "ADD", "source": 0 }, { "begin": 4551, "end": 4649, "name": "DUP3", "source": 0 }, { "begin": 4551, "end": 4649, "name": "DUP2", "source": 0 }, { "begin": 4551, "end": 4649, "name": "SUB", "source": 0 }, { "begin": 4551, "end": 4649, "name": "DUP3", "source": 0 }, { "begin": 4551, "end": 4649, "name": "MSTORE", "source": 0 }, { "begin": 4551, "end": 4649, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 4551, "end": 4649, "name": "DUP2", "source": 0 }, { "begin": 4551, "end": 4649, "name": "MSTORE", "source": 0 }, { "begin": 4551, "end": 4649, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4551, "end": 4649, "name": "ADD", "source": 0 }, { "begin": 4551, "end": 4649, "name": "DUP1", "source": 0 }, { "begin": 4551, "end": 4649, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 4551, "end": 4649, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 4551, "end": 4649, "name": "SWAP2", "source": 0 }, { "begin": 4551, "end": 4649, "name": "CODECOPY", "source": 0 }, { "begin": 4551, "end": 4649, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 4551, "end": 4649, "name": "ADD", "source": 0 }, { "begin": 4551, "end": 4649, "name": "SWAP2", "source": 0 }, { "begin": 4551, "end": 4649, "name": "POP", "source": 0 }, { "begin": 4551, "end": 4649, "name": "POP", "source": 0 }, { "begin": 4551, "end": 4649, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4551, "end": 4649, "name": "MLOAD", "source": 0 }, { "begin": 4551, "end": 4649, "name": "DUP1", "source": 0 }, { "begin": 4551, "end": 4649, "name": "SWAP2", "source": 0 }, { "begin": 4551, "end": 4649, "name": "SUB", "source": 0 }, { "begin": 4551, "end": 4649, "name": "SWAP1", "source": 0 }, { "begin": 4551, "end": 4649, "name": "LOG1", "source": 0 }, { "begin": 4478, "end": 4869, "name": "PUSH [tag]", "source": 0, "value": "91" }, { "begin": 4478, "end": 4869, "name": "JUMP", "source": 0 }, { "begin": 4478, "end": 4869, "name": "tag", "source": 0, "value": "90" }, { "begin": 4478, "end": 4869, "name": "JUMPDEST", "source": 0 }, { "begin": 4685, "end": 4761, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 4685, "end": 4761, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4685, "end": 4761, "name": "MLOAD", "source": 0 }, { "begin": 4685, "end": 4761, "name": "DUP1", "source": 0 }, { "begin": 4685, "end": 4761, "name": "DUP1", "source": 0 }, { "begin": 4685, "end": 4761, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4685, "end": 4761, "name": "ADD", "source": 0 }, { "begin": 4685, "end": 4761, "name": "DUP3", "source": 0 }, { "begin": 4685, "end": 4761, "name": "DUP2", "source": 0 }, { "begin": 4685, "end": 4761, "name": "SUB", "source": 0 }, { "begin": 4685, "end": 4761, "name": "DUP3", "source": 0 }, { "begin": 4685, "end": 4761, "name": "MSTORE", "source": 0 }, { "begin": 4685, "end": 4761, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 4685, "end": 4761, "name": "DUP2", "source": 0 }, { "begin": 4685, "end": 4761, "name": "MSTORE", "source": 0 }, { "begin": 4685, "end": 4761, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4685, "end": 4761, "name": "ADD", "source": 0 }, { "begin": 4685, "end": 4761, "name": "DUP1", "source": 0 }, { "begin": 4685, "end": 4761, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 4685, "end": 4761, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 4685, "end": 4761, "name": "SWAP2", "source": 0 }, { "begin": 4685, "end": 4761, "name": "CODECOPY", "source": 0 }, { "begin": 4685, "end": 4761, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4685, "end": 4761, "name": "ADD", "source": 0 }, { "begin": 4685, "end": 4761, "name": "SWAP2", "source": 0 }, { "begin": 4685, "end": 4761, "name": "POP", "source": 0 }, { "begin": 4685, "end": 4761, "name": "POP", "source": 0 }, { "begin": 4685, "end": 4761, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4685, "end": 4761, "name": "MLOAD", "source": 0 }, { "begin": 4685, "end": 4761, "name": "DUP1", "source": 0 }, { "begin": 4685, "end": 4761, "name": "SWAP2", "source": 0 }, { "begin": 4685, "end": 4761, "name": "SUB", "source": 0 }, { "begin": 4685, "end": 4761, "name": "SWAP1", "source": 0 }, { "begin": 4685, "end": 4761, "name": "LOG1", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH [tag]", "source": 0, "value": "92" }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4775, "end": 4858, "name": "MLOAD", "source": 0 }, { "begin": 4775, "end": 4858, "name": "DUP1", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4775, "end": 4858, "name": "ADD", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4775, "end": 4858, "name": "MSTORE", "source": 0 }, { "begin": 4775, "end": 4858, "name": "DUP1", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 4775, "end": 4858, "name": "DUP2", "source": 0 }, { "begin": 4775, "end": 4858, "name": "MSTORE", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4775, "end": 4858, "name": "ADD", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 4775, "end": 4858, "name": "DUP2", "source": 0 }, { "begin": 4775, "end": 4858, "name": "MSTORE", "source": 0 }, { "begin": 4775, "end": 4858, "name": "POP", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4775, "end": 4858, "name": "MLOAD", "source": 0 }, { "begin": 4775, "end": 4858, "name": "DUP1", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 4775, "end": 4858, "name": "ADD", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4775, "end": 4858, "name": "MSTORE", "source": 0 }, { "begin": 4775, "end": 4858, "name": "DUP1", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 4775, "end": 4858, "name": "DUP2", "source": 0 }, { "begin": 4775, "end": 4858, "name": "MSTORE", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4775, "end": 4858, "name": "ADD", "source": 0 }, { "begin": 4775, "end": 4858, "name": "PUSH data", "source": 0, "value": "B3A0590B20BF4A72398EF684B1D6A1076837EFC6DF2E99BE56E258FB67A96356" }, { "begin": 4775, "end": 4858, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 4775, "end": 4858, "name": "SWAP2", "source": 0 }, { "begin": 4775, "end": 4858, "name": "CODECOPY", "source": 0 }, { "begin": 4775, "end": 4789, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 4775, "end": 4858, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 4775, "end": 4858, "name": "tag", "source": 0, "value": "92" }, { "begin": 4775, "end": 4858, "name": "JUMPDEST", "source": 0 }, { "begin": 4775, "end": 4858, "name": "POP", "source": 0 }, { "begin": 4478, "end": 4869, "name": "tag", "source": 0, "value": "91" }, { "begin": 4478, "end": 4869, "name": "JUMPDEST", "source": 0 }, { "begin": 4427, "end": 4875, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 3517, "end": 3965, "name": "tag", "source": 0, "value": "43" }, { "begin": 3517, "end": 3965, "name": "JUMPDEST", "source": 0 }, { "begin": 3599, "end": 3620, "name": "SELFBALANCE", "source": 0 }, { "begin": 3572, "end": 3596, "name": "PUSH [tag]", "source": 0, "value": "94" }, { "begin": 3572, "end": 3596, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3572, "end": 3596, "name": "MLOAD", "source": 0 }, { "begin": 3572, "end": 3596, "name": "DUP1", "source": 0 }, { "begin": 3572, "end": 3596, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3572, "end": 3596, "name": "ADD", "source": 0 }, { "begin": 3572, "end": 3596, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3572, "end": 3596, "name": "MSTORE", "source": 0 }, { "begin": 3572, "end": 3596, "name": "DUP1", "source": 0 }, { "begin": 3572, "end": 3596, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 3572, "end": 3596, "name": "DUP2", "source": 0 }, { "begin": 3572, "end": 3596, "name": "MSTORE", "source": 0 }, { "begin": 3572, "end": 3596, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3572, "end": 3596, "name": "ADD", "source": 0 }, { "begin": 3572, "end": 3596, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 3572, "end": 3596, "name": "DUP2", "source": 0 }, { "begin": 3572, "end": 3596, "name": "MSTORE", "source": 0 }, { "begin": 3572, "end": 3596, "name": "POP", "source": 0 }, { "begin": 3572, "end": 3589, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 3572, "end": 3596, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 3572, "end": 3596, "name": "tag", "source": 0, "value": "94" }, { "begin": 3572, "end": 3596, "name": "JUMPDEST", "source": 0 }, { "begin": 3572, "end": 3620, "name": "GT", "source": 0 }, { "begin": 3568, "end": 3959, "name": "ISZERO", "source": 0 }, { "begin": 3568, "end": 3959, "name": "PUSH [tag]", "source": 0, "value": "95" }, { "begin": 3568, "end": 3959, "name": "JUMPI", "source": 0 }, { "begin": 3641, "end": 3739, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 3641, "end": 3739, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3641, "end": 3739, "name": "MLOAD", "source": 0 }, { "begin": 3641, "end": 3739, "name": "DUP1", "source": 0 }, { "begin": 3641, "end": 3739, "name": "DUP1", "source": 0 }, { "begin": 3641, "end": 3739, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3641, "end": 3739, "name": "ADD", "source": 0 }, { "begin": 3641, "end": 3739, "name": "DUP3", "source": 0 }, { "begin": 3641, "end": 3739, "name": "DUP2", "source": 0 }, { "begin": 3641, "end": 3739, "name": "SUB", "source": 0 }, { "begin": 3641, "end": 3739, "name": "DUP3", "source": 0 }, { "begin": 3641, "end": 3739, "name": "MSTORE", "source": 0 }, { "begin": 3641, "end": 3739, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 3641, "end": 3739, "name": "DUP2", "source": 0 }, { "begin": 3641, "end": 3739, "name": "MSTORE", "source": 0 }, { "begin": 3641, "end": 3739, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3641, "end": 3739, "name": "ADD", "source": 0 }, { "begin": 3641, "end": 3739, "name": "DUP1", "source": 0 }, { "begin": 3641, "end": 3739, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 3641, "end": 3739, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 3641, "end": 3739, "name": "SWAP2", "source": 0 }, { "begin": 3641, "end": 3739, "name": "CODECOPY", "source": 0 }, { "begin": 3641, "end": 3739, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 3641, "end": 3739, "name": "ADD", "source": 0 }, { "begin": 3641, "end": 3739, "name": "SWAP2", "source": 0 }, { "begin": 3641, "end": 3739, "name": "POP", "source": 0 }, { "begin": 3641, "end": 3739, "name": "POP", "source": 0 }, { "begin": 3641, "end": 3739, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3641, "end": 3739, "name": "MLOAD", "source": 0 }, { "begin": 3641, "end": 3739, "name": "DUP1", "source": 0 }, { "begin": 3641, "end": 3739, "name": "SWAP2", "source": 0 }, { "begin": 3641, "end": 3739, "name": "SUB", "source": 0 }, { "begin": 3641, "end": 3739, "name": "SWAP1", "source": 0 }, { "begin": 3641, "end": 3739, "name": "LOG1", "source": 0 }, { "begin": 3568, "end": 3959, "name": "PUSH [tag]", "source": 0, "value": "96" }, { "begin": 3568, "end": 3959, "name": "JUMP", "source": 0 }, { "begin": 3568, "end": 3959, "name": "tag", "source": 0, "value": "95" }, { "begin": 3568, "end": 3959, "name": "JUMPDEST", "source": 0 }, { "begin": 3775, "end": 3851, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 3775, "end": 3851, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3775, "end": 3851, "name": "MLOAD", "source": 0 }, { "begin": 3775, "end": 3851, "name": "DUP1", "source": 0 }, { "begin": 3775, "end": 3851, "name": "DUP1", "source": 0 }, { "begin": 3775, "end": 3851, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3775, "end": 3851, "name": "ADD", "source": 0 }, { "begin": 3775, "end": 3851, "name": "DUP3", "source": 0 }, { "begin": 3775, "end": 3851, "name": "DUP2", "source": 0 }, { "begin": 3775, "end": 3851, "name": "SUB", "source": 0 }, { "begin": 3775, "end": 3851, "name": "DUP3", "source": 0 }, { "begin": 3775, "end": 3851, "name": "MSTORE", "source": 0 }, { "begin": 3775, "end": 3851, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 3775, "end": 3851, "name": "DUP2", "source": 0 }, { "begin": 3775, "end": 3851, "name": "MSTORE", "source": 0 }, { "begin": 3775, "end": 3851, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3775, "end": 3851, "name": "ADD", "source": 0 }, { "begin": 3775, "end": 3851, "name": "DUP1", "source": 0 }, { "begin": 3775, "end": 3851, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 3775, "end": 3851, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 3775, "end": 3851, "name": "SWAP2", "source": 0 }, { "begin": 3775, "end": 3851, "name": "CODECOPY", "source": 0 }, { "begin": 3775, "end": 3851, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3775, "end": 3851, "name": "ADD", "source": 0 }, { "begin": 3775, "end": 3851, "name": "SWAP2", "source": 0 }, { "begin": 3775, "end": 3851, "name": "POP", "source": 0 }, { "begin": 3775, "end": 3851, "name": "POP", "source": 0 }, { "begin": 3775, "end": 3851, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3775, "end": 3851, "name": "MLOAD", "source": 0 }, { "begin": 3775, "end": 3851, "name": "DUP1", "source": 0 }, { "begin": 3775, "end": 3851, "name": "SWAP2", "source": 0 }, { "begin": 3775, "end": 3851, "name": "SUB", "source": 0 }, { "begin": 3775, "end": 3851, "name": "SWAP1", "source": 0 }, { "begin": 3775, "end": 3851, "name": "LOG1", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH [tag]", "source": 0, "value": "97" }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3865, "end": 3948, "name": "MLOAD", "source": 0 }, { "begin": 3865, "end": 3948, "name": "DUP1", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3865, "end": 3948, "name": "ADD", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3865, "end": 3948, "name": "MSTORE", "source": 0 }, { "begin": 3865, "end": 3948, "name": "DUP1", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 3865, "end": 3948, "name": "DUP2", "source": 0 }, { "begin": 3865, "end": 3948, "name": "MSTORE", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3865, "end": 3948, "name": "ADD", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 3865, "end": 3948, "name": "DUP2", "source": 0 }, { "begin": 3865, "end": 3948, "name": "MSTORE", "source": 0 }, { "begin": 3865, "end": 3948, "name": "POP", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3865, "end": 3948, "name": "MLOAD", "source": 0 }, { "begin": 3865, "end": 3948, "name": "DUP1", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 3865, "end": 3948, "name": "ADD", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3865, "end": 3948, "name": "MSTORE", "source": 0 }, { "begin": 3865, "end": 3948, "name": "DUP1", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 3865, "end": 3948, "name": "DUP2", "source": 0 }, { "begin": 3865, "end": 3948, "name": "MSTORE", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3865, "end": 3948, "name": "ADD", "source": 0 }, { "begin": 3865, "end": 3948, "name": "PUSH data", "source": 0, "value": "1623E60D551D60B4BCEF4D7C6CE84F53631165CB9E77D5CB7A0B851B948AAA88" }, { "begin": 3865, "end": 3948, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 3865, "end": 3948, "name": "SWAP2", "source": 0 }, { "begin": 3865, "end": 3948, "name": "CODECOPY", "source": 0 }, { "begin": 3865, "end": 3879, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 3865, "end": 3948, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 3865, "end": 3948, "name": "tag", "source": 0, "value": "97" }, { "begin": 3865, "end": 3948, "name": "JUMPDEST", "source": 0 }, { "begin": 3865, "end": 3948, "name": "POP", "source": 0 }, { "begin": 3568, "end": 3959, "name": "tag", "source": 0, "value": "96" }, { "begin": 3568, "end": 3959, "name": "JUMPDEST", "source": 0 }, { "begin": 3517, "end": 3965, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 1242, "end": 1690, "name": "tag", "source": 0, "value": "45" }, { "begin": 1242, "end": 1690, "name": "JUMPDEST", "source": 0 }, { "begin": 1324, "end": 1345, "name": "SELFBALANCE", "source": 0 }, { "begin": 1297, "end": 1321, "name": "PUSH [tag]", "source": 0, "value": "99" }, { "begin": 1297, "end": 1321, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1297, "end": 1321, "name": "MLOAD", "source": 0 }, { "begin": 1297, "end": 1321, "name": "DUP1", "source": 0 }, { "begin": 1297, "end": 1321, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1297, "end": 1321, "name": "ADD", "source": 0 }, { "begin": 1297, "end": 1321, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1297, "end": 1321, "name": "MSTORE", "source": 0 }, { "begin": 1297, "end": 1321, "name": "DUP1", "source": 0 }, { "begin": 1297, "end": 1321, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 1297, "end": 1321, "name": "DUP2", "source": 0 }, { "begin": 1297, "end": 1321, "name": "MSTORE", "source": 0 }, { "begin": 1297, "end": 1321, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1297, "end": 1321, "name": "ADD", "source": 0 }, { "begin": 1297, "end": 1321, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 1297, "end": 1321, "name": "DUP2", "source": 0 }, { "begin": 1297, "end": 1321, "name": "MSTORE", "source": 0 }, { "begin": 1297, "end": 1321, "name": "POP", "source": 0 }, { "begin": 1297, "end": 1314, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 1297, "end": 1321, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 1297, "end": 1321, "name": "tag", "source": 0, "value": "99" }, { "begin": 1297, "end": 1321, "name": "JUMPDEST", "source": 0 }, { "begin": 1297, "end": 1345, "name": "GT", "source": 0 }, { "begin": 1293, "end": 1684, "name": "ISZERO", "source": 0 }, { "begin": 1293, "end": 1684, "name": "PUSH [tag]", "source": 0, "value": "100" }, { "begin": 1293, "end": 1684, "name": "JUMPI", "source": 0 }, { "begin": 1366, "end": 1464, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 1366, "end": 1464, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1366, "end": 1464, "name": "MLOAD", "source": 0 }, { "begin": 1366, "end": 1464, "name": "DUP1", "source": 0 }, { "begin": 1366, "end": 1464, "name": "DUP1", "source": 0 }, { "begin": 1366, "end": 1464, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1366, "end": 1464, "name": "ADD", "source": 0 }, { "begin": 1366, "end": 1464, "name": "DUP3", "source": 0 }, { "begin": 1366, "end": 1464, "name": "DUP2", "source": 0 }, { "begin": 1366, "end": 1464, "name": "SUB", "source": 0 }, { "begin": 1366, "end": 1464, "name": "DUP3", "source": 0 }, { "begin": 1366, "end": 1464, "name": "MSTORE", "source": 0 }, { "begin": 1366, "end": 1464, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 1366, "end": 1464, "name": "DUP2", "source": 0 }, { "begin": 1366, "end": 1464, "name": "MSTORE", "source": 0 }, { "begin": 1366, "end": 1464, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1366, "end": 1464, "name": "ADD", "source": 0 }, { "begin": 1366, "end": 1464, "name": "DUP1", "source": 0 }, { "begin": 1366, "end": 1464, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 1366, "end": 1464, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 1366, "end": 1464, "name": "SWAP2", "source": 0 }, { "begin": 1366, "end": 1464, "name": "CODECOPY", "source": 0 }, { "begin": 1366, "end": 1464, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 1366, "end": 1464, "name": "ADD", "source": 0 }, { "begin": 1366, "end": 1464, "name": "SWAP2", "source": 0 }, { "begin": 1366, "end": 1464, "name": "POP", "source": 0 }, { "begin": 1366, "end": 1464, "name": "POP", "source": 0 }, { "begin": 1366, "end": 1464, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1366, "end": 1464, "name": "MLOAD", "source": 0 }, { "begin": 1366, "end": 1464, "name": "DUP1", "source": 0 }, { "begin": 1366, "end": 1464, "name": "SWAP2", "source": 0 }, { "begin": 1366, "end": 1464, "name": "SUB", "source": 0 }, { "begin": 1366, "end": 1464, "name": "SWAP1", "source": 0 }, { "begin": 1366, "end": 1464, "name": "LOG1", "source": 0 }, { "begin": 1293, "end": 1684, "name": "PUSH [tag]", "source": 0, "value": "101" }, { "begin": 1293, "end": 1684, "name": "JUMP", "source": 0 }, { "begin": 1293, "end": 1684, "name": "tag", "source": 0, "value": "100" }, { "begin": 1293, "end": 1684, "name": "JUMPDEST", "source": 0 }, { "begin": 1500, "end": 1576, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 1500, "end": 1576, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1500, "end": 1576, "name": "MLOAD", "source": 0 }, { "begin": 1500, "end": 1576, "name": "DUP1", "source": 0 }, { "begin": 1500, "end": 1576, "name": "DUP1", "source": 0 }, { "begin": 1500, "end": 1576, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1500, "end": 1576, "name": "ADD", "source": 0 }, { "begin": 1500, "end": 1576, "name": "DUP3", "source": 0 }, { "begin": 1500, "end": 1576, "name": "DUP2", "source": 0 }, { "begin": 1500, "end": 1576, "name": "SUB", "source": 0 }, { "begin": 1500, "end": 1576, "name": "DUP3", "source": 0 }, { "begin": 1500, "end": 1576, "name": "MSTORE", "source": 0 }, { "begin": 1500, "end": 1576, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 1500, "end": 1576, "name": "DUP2", "source": 0 }, { "begin": 1500, "end": 1576, "name": "MSTORE", "source": 0 }, { "begin": 1500, "end": 1576, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1500, "end": 1576, "name": "ADD", "source": 0 }, { "begin": 1500, "end": 1576, "name": "DUP1", "source": 0 }, { "begin": 1500, "end": 1576, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 1500, "end": 1576, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 1500, "end": 1576, "name": "SWAP2", "source": 0 }, { "begin": 1500, "end": 1576, "name": "CODECOPY", "source": 0 }, { "begin": 1500, "end": 1576, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1500, "end": 1576, "name": "ADD", "source": 0 }, { "begin": 1500, "end": 1576, "name": "SWAP2", "source": 0 }, { "begin": 1500, "end": 1576, "name": "POP", "source": 0 }, { "begin": 1500, "end": 1576, "name": "POP", "source": 0 }, { "begin": 1500, "end": 1576, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1500, "end": 1576, "name": "MLOAD", "source": 0 }, { "begin": 1500, "end": 1576, "name": "DUP1", "source": 0 }, { "begin": 1500, "end": 1576, "name": "SWAP2", "source": 0 }, { "begin": 1500, "end": 1576, "name": "SUB", "source": 0 }, { "begin": 1500, "end": 1576, "name": "SWAP1", "source": 0 }, { "begin": 1500, "end": 1576, "name": "LOG1", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH [tag]", "source": 0, "value": "102" }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1590, "end": 1673, "name": "MLOAD", "source": 0 }, { "begin": 1590, "end": 1673, "name": "DUP1", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1590, "end": 1673, "name": "ADD", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1590, "end": 1673, "name": "MSTORE", "source": 0 }, { "begin": 1590, "end": 1673, "name": "DUP1", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 1590, "end": 1673, "name": "DUP2", "source": 0 }, { "begin": 1590, "end": 1673, "name": "MSTORE", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1590, "end": 1673, "name": "ADD", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 1590, "end": 1673, "name": "DUP2", "source": 0 }, { "begin": 1590, "end": 1673, "name": "MSTORE", "source": 0 }, { "begin": 1590, "end": 1673, "name": "POP", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1590, "end": 1673, "name": "MLOAD", "source": 0 }, { "begin": 1590, "end": 1673, "name": "DUP1", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 1590, "end": 1673, "name": "ADD", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1590, "end": 1673, "name": "MSTORE", "source": 0 }, { "begin": 1590, "end": 1673, "name": "DUP1", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 1590, "end": 1673, "name": "DUP2", "source": 0 }, { "begin": 1590, "end": 1673, "name": "MSTORE", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1590, "end": 1673, "name": "ADD", "source": 0 }, { "begin": 1590, "end": 1673, "name": "PUSH data", "source": 0, "value": "4A9A5E0805DAC77538B443A9894BA75D431E1FC61F2D361E1569A33B647DA420" }, { "begin": 1590, "end": 1673, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 1590, "end": 1673, "name": "SWAP2", "source": 0 }, { "begin": 1590, "end": 1673, "name": "CODECOPY", "source": 0 }, { "begin": 1590, "end": 1604, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 1590, "end": 1673, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 1590, "end": 1673, "name": "tag", "source": 0, "value": "102" }, { "begin": 1590, "end": 1673, "name": "JUMPDEST", "source": 0 }, { "begin": 1590, "end": 1673, "name": "POP", "source": 0 }, { "begin": 1293, "end": 1684, "name": "tag", "source": 0, "value": "101" }, { "begin": 1293, "end": 1684, "name": "JUMPDEST", "source": 0 }, { "begin": 1242, "end": 1690, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 5337, "end": 5786, "name": "tag", "source": 0, "value": "47" }, { "begin": 5337, "end": 5786, "name": "JUMPDEST", "source": 0 }, { "begin": 5419, "end": 5440, "name": "SELFBALANCE", "source": 0 }, { "begin": 5392, "end": 5416, "name": "PUSH [tag]", "source": 0, "value": "104" }, { "begin": 5392, "end": 5416, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5392, "end": 5416, "name": "MLOAD", "source": 0 }, { "begin": 5392, "end": 5416, "name": "DUP1", "source": 0 }, { "begin": 5392, "end": 5416, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5392, "end": 5416, "name": "ADD", "source": 0 }, { "begin": 5392, "end": 5416, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5392, "end": 5416, "name": "MSTORE", "source": 0 }, { "begin": 5392, "end": 5416, "name": "DUP1", "source": 0 }, { "begin": 5392, "end": 5416, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 5392, "end": 5416, "name": "DUP2", "source": 0 }, { "begin": 5392, "end": 5416, "name": "MSTORE", "source": 0 }, { "begin": 5392, "end": 5416, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5392, "end": 5416, "name": "ADD", "source": 0 }, { "begin": 5392, "end": 5416, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 5392, "end": 5416, "name": "DUP2", "source": 0 }, { "begin": 5392, "end": 5416, "name": "MSTORE", "source": 0 }, { "begin": 5392, "end": 5416, "name": "POP", "source": 0 }, { "begin": 5392, "end": 5409, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 5392, "end": 5416, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 5392, "end": 5416, "name": "tag", "source": 0, "value": "104" }, { "begin": 5392, "end": 5416, "name": "JUMPDEST", "source": 0 }, { "begin": 5392, "end": 5440, "name": "GT", "source": 0 }, { "begin": 5388, "end": 5780, "name": "ISZERO", "source": 0 }, { "begin": 5388, "end": 5780, "name": "PUSH [tag]", "source": 0, "value": "105" }, { "begin": 5388, "end": 5780, "name": "JUMPI", "source": 0 }, { "begin": 5461, "end": 5559, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 5461, "end": 5559, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5461, "end": 5559, "name": "MLOAD", "source": 0 }, { "begin": 5461, "end": 5559, "name": "DUP1", "source": 0 }, { "begin": 5461, "end": 5559, "name": "DUP1", "source": 0 }, { "begin": 5461, "end": 5559, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5461, "end": 5559, "name": "ADD", "source": 0 }, { "begin": 5461, "end": 5559, "name": "DUP3", "source": 0 }, { "begin": 5461, "end": 5559, "name": "DUP2", "source": 0 }, { "begin": 5461, "end": 5559, "name": "SUB", "source": 0 }, { "begin": 5461, "end": 5559, "name": "DUP3", "source": 0 }, { "begin": 5461, "end": 5559, "name": "MSTORE", "source": 0 }, { "begin": 5461, "end": 5559, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 5461, "end": 5559, "name": "DUP2", "source": 0 }, { "begin": 5461, "end": 5559, "name": "MSTORE", "source": 0 }, { "begin": 5461, "end": 5559, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5461, "end": 5559, "name": "ADD", "source": 0 }, { "begin": 5461, "end": 5559, "name": "DUP1", "source": 0 }, { "begin": 5461, "end": 5559, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 5461, "end": 5559, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 5461, "end": 5559, "name": "SWAP2", "source": 0 }, { "begin": 5461, "end": 5559, "name": "CODECOPY", "source": 0 }, { "begin": 5461, "end": 5559, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 5461, "end": 5559, "name": "ADD", "source": 0 }, { "begin": 5461, "end": 5559, "name": "SWAP2", "source": 0 }, { "begin": 5461, "end": 5559, "name": "POP", "source": 0 }, { "begin": 5461, "end": 5559, "name": "POP", "source": 0 }, { "begin": 5461, "end": 5559, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5461, "end": 5559, "name": "MLOAD", "source": 0 }, { "begin": 5461, "end": 5559, "name": "DUP1", "source": 0 }, { "begin": 5461, "end": 5559, "name": "SWAP2", "source": 0 }, { "begin": 5461, "end": 5559, "name": "SUB", "source": 0 }, { "begin": 5461, "end": 5559, "name": "SWAP1", "source": 0 }, { "begin": 5461, "end": 5559, "name": "LOG1", "source": 0 }, { "begin": 5388, "end": 5780, "name": "PUSH [tag]", "source": 0, "value": "106" }, { "begin": 5388, "end": 5780, "name": "JUMP", "source": 0 }, { "begin": 5388, "end": 5780, "name": "tag", "source": 0, "value": "105" }, { "begin": 5388, "end": 5780, "name": "JUMPDEST", "source": 0 }, { "begin": 5595, "end": 5671, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 5595, "end": 5671, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5595, "end": 5671, "name": "MLOAD", "source": 0 }, { "begin": 5595, "end": 5671, "name": "DUP1", "source": 0 }, { "begin": 5595, "end": 5671, "name": "DUP1", "source": 0 }, { "begin": 5595, "end": 5671, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5595, "end": 5671, "name": "ADD", "source": 0 }, { "begin": 5595, "end": 5671, "name": "DUP3", "source": 0 }, { "begin": 5595, "end": 5671, "name": "DUP2", "source": 0 }, { "begin": 5595, "end": 5671, "name": "SUB", "source": 0 }, { "begin": 5595, "end": 5671, "name": "DUP3", "source": 0 }, { "begin": 5595, "end": 5671, "name": "MSTORE", "source": 0 }, { "begin": 5595, "end": 5671, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 5595, "end": 5671, "name": "DUP2", "source": 0 }, { "begin": 5595, "end": 5671, "name": "MSTORE", "source": 0 }, { "begin": 5595, "end": 5671, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5595, "end": 5671, "name": "ADD", "source": 0 }, { "begin": 5595, "end": 5671, "name": "DUP1", "source": 0 }, { "begin": 5595, "end": 5671, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 5595, "end": 5671, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 5595, "end": 5671, "name": "SWAP2", "source": 0 }, { "begin": 5595, "end": 5671, "name": "CODECOPY", "source": 0 }, { "begin": 5595, "end": 5671, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5595, "end": 5671, "name": "ADD", "source": 0 }, { "begin": 5595, "end": 5671, "name": "SWAP2", "source": 0 }, { "begin": 5595, "end": 5671, "name": "POP", "source": 0 }, { "begin": 5595, "end": 5671, "name": "POP", "source": 0 }, { "begin": 5595, "end": 5671, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5595, "end": 5671, "name": "MLOAD", "source": 0 }, { "begin": 5595, "end": 5671, "name": "DUP1", "source": 0 }, { "begin": 5595, "end": 5671, "name": "SWAP2", "source": 0 }, { "begin": 5595, "end": 5671, "name": "SUB", "source": 0 }, { "begin": 5595, "end": 5671, "name": "SWAP1", "source": 0 }, { "begin": 5595, "end": 5671, "name": "LOG1", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH [tag]", "source": 0, "value": "107" }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5685, "end": 5769, "name": "MLOAD", "source": 0 }, { "begin": 5685, "end": 5769, "name": "DUP1", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5685, "end": 5769, "name": "ADD", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5685, "end": 5769, "name": "MSTORE", "source": 0 }, { "begin": 5685, "end": 5769, "name": "DUP1", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 5685, "end": 5769, "name": "DUP2", "source": 0 }, { "begin": 5685, "end": 5769, "name": "MSTORE", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5685, "end": 5769, "name": "ADD", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 5685, "end": 5769, "name": "DUP2", "source": 0 }, { "begin": 5685, "end": 5769, "name": "MSTORE", "source": 0 }, { "begin": 5685, "end": 5769, "name": "POP", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5685, "end": 5769, "name": "MLOAD", "source": 0 }, { "begin": 5685, "end": 5769, "name": "DUP1", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 5685, "end": 5769, "name": "ADD", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5685, "end": 5769, "name": "MSTORE", "source": 0 }, { "begin": 5685, "end": 5769, "name": "DUP1", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "3B" }, { "begin": 5685, "end": 5769, "name": "DUP2", "source": 0 }, { "begin": 5685, "end": 5769, "name": "MSTORE", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5685, "end": 5769, "name": "ADD", "source": 0 }, { "begin": 5685, "end": 5769, "name": "PUSH data", "source": 0, "value": "5BF3733306C6D98B9C6822FE6811A9C7272B2C5662F89A14E48F32A5EB2C86FD" }, { "begin": 5685, "end": 5769, "name": "PUSH", "source": 0, "value": "3B" }, { "begin": 5685, "end": 5769, "name": "SWAP2", "source": 0 }, { "begin": 5685, "end": 5769, "name": "CODECOPY", "source": 0 }, { "begin": 5685, "end": 5699, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 5685, "end": 5769, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 5685, "end": 5769, "name": "tag", "source": 0, "value": "107" }, { "begin": 5685, "end": 5769, "name": "JUMPDEST", "source": 0 }, { "begin": 5685, "end": 5769, "name": "POP", "source": 0 }, { "begin": 5388, "end": 5780, "name": "tag", "source": 0, "value": "106" }, { "begin": 5388, "end": 5780, "name": "JUMPDEST", "source": 0 }, { "begin": 5337, "end": 5786, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "50" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "5" }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "SLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 208, "end": 233, "name": "AND", "source": 0 }, { "begin": 208, "end": 233, "name": "ISZERO", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "100" }, { "begin": 208, "end": 233, "name": "MUL", "source": 0 }, { "begin": 208, "end": 233, "name": "SUB", "source": 0 }, { "begin": 208, "end": 233, "name": "AND", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "2" }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DIV", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1F" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP2", "source": 0 }, { "begin": 208, "end": 233, "name": "DIV", "source": 0 }, { "begin": 208, "end": 233, "name": "MUL", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 208, "end": 233, "name": "MLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 208, "end": 233, "name": "MSTORE", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP3", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP2", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "MSTORE", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP3", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "SLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 208, "end": 233, "name": "AND", "source": 0 }, { "begin": 208, "end": 233, "name": "ISZERO", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "100" }, { "begin": 208, "end": 233, "name": "MUL", "source": 0 }, { "begin": 208, "end": 233, "name": "SUB", "source": 0 }, { "begin": 208, "end": 233, "name": "AND", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "2" }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DIV", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "ISZERO", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "108" }, { "begin": 208, "end": 233, "name": "JUMPI", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1F" }, { "begin": 208, "end": 233, "name": "LT", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "109" }, { "begin": 208, "end": 233, "name": "JUMPI", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "100" }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP4", "source": 0 }, { "begin": 208, "end": 233, "name": "SLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "DIV", "source": 0 }, { "begin": 208, "end": 233, "name": "MUL", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP4", "source": 0 }, { "begin": 208, "end": 233, "name": "MSTORE", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP2", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP2", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "108" }, { "begin": 208, "end": 233, "name": "JUMP", "source": 0 }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "109" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP3", "source": 0 }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP2", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 208, "end": 233, "name": "MSTORE", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "0" }, { "begin": 208, "end": 233, "name": "KECCAK256", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "110" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "SLOAD", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "MSTORE", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP1", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP4", "source": 0 }, { "begin": 208, "end": 233, "name": "GT", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH [tag]", "source": 0, "value": "110" }, { "begin": 208, "end": 233, "name": "JUMPI", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP3", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP1", "source": 0 }, { "begin": 208, "end": 233, "name": "SUB", "source": 0 }, { "begin": 208, "end": 233, "name": "PUSH", "source": 0, "value": "1F" }, { "begin": 208, "end": 233, "name": "AND", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP3", "source": 0 }, { "begin": 208, "end": 233, "name": "ADD", "source": 0 }, { "begin": 208, "end": 233, "name": "SWAP2", "source": 0 }, { "begin": 208, "end": 233, "name": "tag", "source": 0, "value": "108" }, { "begin": 208, "end": 233, "name": "JUMPDEST", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "POP", "source": 0 }, { "begin": 208, "end": 233, "name": "DUP2", "source": 0 }, { "begin": 208, "end": 233, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 3972, "end": 4420, "name": "tag", "source": 0, "value": "56" }, { "begin": 3972, "end": 4420, "name": "JUMPDEST", "source": 0 }, { "begin": 4054, "end": 4075, "name": "SELFBALANCE", "source": 0 }, { "begin": 4027, "end": 4051, "name": "PUSH [tag]", "source": 0, "value": "112" }, { "begin": 4027, "end": 4051, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4027, "end": 4051, "name": "MLOAD", "source": 0 }, { "begin": 4027, "end": 4051, "name": "DUP1", "source": 0 }, { "begin": 4027, "end": 4051, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4027, "end": 4051, "name": "ADD", "source": 0 }, { "begin": 4027, "end": 4051, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4027, "end": 4051, "name": "MSTORE", "source": 0 }, { "begin": 4027, "end": 4051, "name": "DUP1", "source": 0 }, { "begin": 4027, "end": 4051, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 4027, "end": 4051, "name": "DUP2", "source": 0 }, { "begin": 4027, "end": 4051, "name": "MSTORE", "source": 0 }, { "begin": 4027, "end": 4051, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4027, "end": 4051, "name": "ADD", "source": 0 }, { "begin": 4027, "end": 4051, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 4027, "end": 4051, "name": "DUP2", "source": 0 }, { "begin": 4027, "end": 4051, "name": "MSTORE", "source": 0 }, { "begin": 4027, "end": 4051, "name": "POP", "source": 0 }, { "begin": 4027, "end": 4044, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 4027, "end": 4051, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 4027, "end": 4051, "name": "tag", "source": 0, "value": "112" }, { "begin": 4027, "end": 4051, "name": "JUMPDEST", "source": 0 }, { "begin": 4027, "end": 4075, "name": "GT", "source": 0 }, { "begin": 4023, "end": 4414, "name": "ISZERO", "source": 0 }, { "begin": 4023, "end": 4414, "name": "PUSH [tag]", "source": 0, "value": "113" }, { "begin": 4023, "end": 4414, "name": "JUMPI", "source": 0 }, { "begin": 4096, "end": 4194, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 4096, "end": 4194, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4096, "end": 4194, "name": "MLOAD", "source": 0 }, { "begin": 4096, "end": 4194, "name": "DUP1", "source": 0 }, { "begin": 4096, "end": 4194, "name": "DUP1", "source": 0 }, { "begin": 4096, "end": 4194, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4096, "end": 4194, "name": "ADD", "source": 0 }, { "begin": 4096, "end": 4194, "name": "DUP3", "source": 0 }, { "begin": 4096, "end": 4194, "name": "DUP2", "source": 0 }, { "begin": 4096, "end": 4194, "name": "SUB", "source": 0 }, { "begin": 4096, "end": 4194, "name": "DUP3", "source": 0 }, { "begin": 4096, "end": 4194, "name": "MSTORE", "source": 0 }, { "begin": 4096, "end": 4194, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 4096, "end": 4194, "name": "DUP2", "source": 0 }, { "begin": 4096, "end": 4194, "name": "MSTORE", "source": 0 }, { "begin": 4096, "end": 4194, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4096, "end": 4194, "name": "ADD", "source": 0 }, { "begin": 4096, "end": 4194, "name": "DUP1", "source": 0 }, { "begin": 4096, "end": 4194, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 4096, "end": 4194, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 4096, "end": 4194, "name": "SWAP2", "source": 0 }, { "begin": 4096, "end": 4194, "name": "CODECOPY", "source": 0 }, { "begin": 4096, "end": 4194, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 4096, "end": 4194, "name": "ADD", "source": 0 }, { "begin": 4096, "end": 4194, "name": "SWAP2", "source": 0 }, { "begin": 4096, "end": 4194, "name": "POP", "source": 0 }, { "begin": 4096, "end": 4194, "name": "POP", "source": 0 }, { "begin": 4096, "end": 4194, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4096, "end": 4194, "name": "MLOAD", "source": 0 }, { "begin": 4096, "end": 4194, "name": "DUP1", "source": 0 }, { "begin": 4096, "end": 4194, "name": "SWAP2", "source": 0 }, { "begin": 4096, "end": 4194, "name": "SUB", "source": 0 }, { "begin": 4096, "end": 4194, "name": "SWAP1", "source": 0 }, { "begin": 4096, "end": 4194, "name": "LOG1", "source": 0 }, { "begin": 4023, "end": 4414, "name": "PUSH [tag]", "source": 0, "value": "114" }, { "begin": 4023, "end": 4414, "name": "JUMP", "source": 0 }, { "begin": 4023, "end": 4414, "name": "tag", "source": 0, "value": "113" }, { "begin": 4023, "end": 4414, "name": "JUMPDEST", "source": 0 }, { "begin": 4230, "end": 4306, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 4230, "end": 4306, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4230, "end": 4306, "name": "MLOAD", "source": 0 }, { "begin": 4230, "end": 4306, "name": "DUP1", "source": 0 }, { "begin": 4230, "end": 4306, "name": "DUP1", "source": 0 }, { "begin": 4230, "end": 4306, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4230, "end": 4306, "name": "ADD", "source": 0 }, { "begin": 4230, "end": 4306, "name": "DUP3", "source": 0 }, { "begin": 4230, "end": 4306, "name": "DUP2", "source": 0 }, { "begin": 4230, "end": 4306, "name": "SUB", "source": 0 }, { "begin": 4230, "end": 4306, "name": "DUP3", "source": 0 }, { "begin": 4230, "end": 4306, "name": "MSTORE", "source": 0 }, { "begin": 4230, "end": 4306, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 4230, "end": 4306, "name": "DUP2", "source": 0 }, { "begin": 4230, "end": 4306, "name": "MSTORE", "source": 0 }, { "begin": 4230, "end": 4306, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4230, "end": 4306, "name": "ADD", "source": 0 }, { "begin": 4230, "end": 4306, "name": "DUP1", "source": 0 }, { "begin": 4230, "end": 4306, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 4230, "end": 4306, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 4230, "end": 4306, "name": "SWAP2", "source": 0 }, { "begin": 4230, "end": 4306, "name": "CODECOPY", "source": 0 }, { "begin": 4230, "end": 4306, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4230, "end": 4306, "name": "ADD", "source": 0 }, { "begin": 4230, "end": 4306, "name": "SWAP2", "source": 0 }, { "begin": 4230, "end": 4306, "name": "POP", "source": 0 }, { "begin": 4230, "end": 4306, "name": "POP", "source": 0 }, { "begin": 4230, "end": 4306, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4230, "end": 4306, "name": "MLOAD", "source": 0 }, { "begin": 4230, "end": 4306, "name": "DUP1", "source": 0 }, { "begin": 4230, "end": 4306, "name": "SWAP2", "source": 0 }, { "begin": 4230, "end": 4306, "name": "SUB", "source": 0 }, { "begin": 4230, "end": 4306, "name": "SWAP1", "source": 0 }, { "begin": 4230, "end": 4306, "name": "LOG1", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH [tag]", "source": 0, "value": "115" }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4320, "end": 4403, "name": "MLOAD", "source": 0 }, { "begin": 4320, "end": 4403, "name": "DUP1", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4320, "end": 4403, "name": "ADD", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4320, "end": 4403, "name": "MSTORE", "source": 0 }, { "begin": 4320, "end": 4403, "name": "DUP1", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 4320, "end": 4403, "name": "DUP2", "source": 0 }, { "begin": 4320, "end": 4403, "name": "MSTORE", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4320, "end": 4403, "name": "ADD", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 4320, "end": 4403, "name": "DUP2", "source": 0 }, { "begin": 4320, "end": 4403, "name": "MSTORE", "source": 0 }, { "begin": 4320, "end": 4403, "name": "POP", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4320, "end": 4403, "name": "MLOAD", "source": 0 }, { "begin": 4320, "end": 4403, "name": "DUP1", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 4320, "end": 4403, "name": "ADD", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4320, "end": 4403, "name": "MSTORE", "source": 0 }, { "begin": 4320, "end": 4403, "name": "DUP1", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 4320, "end": 4403, "name": "DUP2", "source": 0 }, { "begin": 4320, "end": 4403, "name": "MSTORE", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4320, "end": 4403, "name": "ADD", "source": 0 }, { "begin": 4320, "end": 4403, "name": "PUSH data", "source": 0, "value": "1B41FFE9C8E093ABEB1021B451191507C80CB89C232E2211C85023CF295572B1" }, { "begin": 4320, "end": 4403, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 4320, "end": 4403, "name": "SWAP2", "source": 0 }, { "begin": 4320, "end": 4403, "name": "CODECOPY", "source": 0 }, { "begin": 4320, "end": 4334, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 4320, "end": 4403, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 4320, "end": 4403, "name": "tag", "source": 0, "value": "115" }, { "begin": 4320, "end": 4403, "name": "JUMPDEST", "source": 0 }, { "begin": 4320, "end": 4403, "name": "POP", "source": 0 }, { "begin": 4023, "end": 4414, "name": "tag", "source": 0, "value": "114" }, { "begin": 4023, "end": 4414, "name": "JUMPDEST", "source": 0 }, { "begin": 3972, "end": 4420, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 3062, "end": 3510, "name": "tag", "source": 0, "value": "58" }, { "begin": 3062, "end": 3510, "name": "JUMPDEST", "source": 0 }, { "begin": 3144, "end": 3165, "name": "SELFBALANCE", "source": 0 }, { "begin": 3117, "end": 3141, "name": "PUSH [tag]", "source": 0, "value": "117" }, { "begin": 3117, "end": 3141, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3117, "end": 3141, "name": "MLOAD", "source": 0 }, { "begin": 3117, "end": 3141, "name": "DUP1", "source": 0 }, { "begin": 3117, "end": 3141, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3117, "end": 3141, "name": "ADD", "source": 0 }, { "begin": 3117, "end": 3141, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3117, "end": 3141, "name": "MSTORE", "source": 0 }, { "begin": 3117, "end": 3141, "name": "DUP1", "source": 0 }, { "begin": 3117, "end": 3141, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 3117, "end": 3141, "name": "DUP2", "source": 0 }, { "begin": 3117, "end": 3141, "name": "MSTORE", "source": 0 }, { "begin": 3117, "end": 3141, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3117, "end": 3141, "name": "ADD", "source": 0 }, { "begin": 3117, "end": 3141, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 3117, "end": 3141, "name": "DUP2", "source": 0 }, { "begin": 3117, "end": 3141, "name": "MSTORE", "source": 0 }, { "begin": 3117, "end": 3141, "name": "POP", "source": 0 }, { "begin": 3117, "end": 3134, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 3117, "end": 3141, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 3117, "end": 3141, "name": "tag", "source": 0, "value": "117" }, { "begin": 3117, "end": 3141, "name": "JUMPDEST", "source": 0 }, { "begin": 3117, "end": 3165, "name": "GT", "source": 0 }, { "begin": 3113, "end": 3504, "name": "ISZERO", "source": 0 }, { "begin": 3113, "end": 3504, "name": "PUSH [tag]", "source": 0, "value": "118" }, { "begin": 3113, "end": 3504, "name": "JUMPI", "source": 0 }, { "begin": 3186, "end": 3284, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 3186, "end": 3284, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3186, "end": 3284, "name": "MLOAD", "source": 0 }, { "begin": 3186, "end": 3284, "name": "DUP1", "source": 0 }, { "begin": 3186, "end": 3284, "name": "DUP1", "source": 0 }, { "begin": 3186, "end": 3284, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3186, "end": 3284, "name": "ADD", "source": 0 }, { "begin": 3186, "end": 3284, "name": "DUP3", "source": 0 }, { "begin": 3186, "end": 3284, "name": "DUP2", "source": 0 }, { "begin": 3186, "end": 3284, "name": "SUB", "source": 0 }, { "begin": 3186, "end": 3284, "name": "DUP3", "source": 0 }, { "begin": 3186, "end": 3284, "name": "MSTORE", "source": 0 }, { "begin": 3186, "end": 3284, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 3186, "end": 3284, "name": "DUP2", "source": 0 }, { "begin": 3186, "end": 3284, "name": "MSTORE", "source": 0 }, { "begin": 3186, "end": 3284, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3186, "end": 3284, "name": "ADD", "source": 0 }, { "begin": 3186, "end": 3284, "name": "DUP1", "source": 0 }, { "begin": 3186, "end": 3284, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 3186, "end": 3284, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 3186, "end": 3284, "name": "SWAP2", "source": 0 }, { "begin": 3186, "end": 3284, "name": "CODECOPY", "source": 0 }, { "begin": 3186, "end": 3284, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 3186, "end": 3284, "name": "ADD", "source": 0 }, { "begin": 3186, "end": 3284, "name": "SWAP2", "source": 0 }, { "begin": 3186, "end": 3284, "name": "POP", "source": 0 }, { "begin": 3186, "end": 3284, "name": "POP", "source": 0 }, { "begin": 3186, "end": 3284, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3186, "end": 3284, "name": "MLOAD", "source": 0 }, { "begin": 3186, "end": 3284, "name": "DUP1", "source": 0 }, { "begin": 3186, "end": 3284, "name": "SWAP2", "source": 0 }, { "begin": 3186, "end": 3284, "name": "SUB", "source": 0 }, { "begin": 3186, "end": 3284, "name": "SWAP1", "source": 0 }, { "begin": 3186, "end": 3284, "name": "LOG1", "source": 0 }, { "begin": 3113, "end": 3504, "name": "PUSH [tag]", "source": 0, "value": "119" }, { "begin": 3113, "end": 3504, "name": "JUMP", "source": 0 }, { "begin": 3113, "end": 3504, "name": "tag", "source": 0, "value": "118" }, { "begin": 3113, "end": 3504, "name": "JUMPDEST", "source": 0 }, { "begin": 3320, "end": 3396, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 3320, "end": 3396, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3320, "end": 3396, "name": "MLOAD", "source": 0 }, { "begin": 3320, "end": 3396, "name": "DUP1", "source": 0 }, { "begin": 3320, "end": 3396, "name": "DUP1", "source": 0 }, { "begin": 3320, "end": 3396, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3320, "end": 3396, "name": "ADD", "source": 0 }, { "begin": 3320, "end": 3396, "name": "DUP3", "source": 0 }, { "begin": 3320, "end": 3396, "name": "DUP2", "source": 0 }, { "begin": 3320, "end": 3396, "name": "SUB", "source": 0 }, { "begin": 3320, "end": 3396, "name": "DUP3", "source": 0 }, { "begin": 3320, "end": 3396, "name": "MSTORE", "source": 0 }, { "begin": 3320, "end": 3396, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 3320, "end": 3396, "name": "DUP2", "source": 0 }, { "begin": 3320, "end": 3396, "name": "MSTORE", "source": 0 }, { "begin": 3320, "end": 3396, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3320, "end": 3396, "name": "ADD", "source": 0 }, { "begin": 3320, "end": 3396, "name": "DUP1", "source": 0 }, { "begin": 3320, "end": 3396, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 3320, "end": 3396, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 3320, "end": 3396, "name": "SWAP2", "source": 0 }, { "begin": 3320, "end": 3396, "name": "CODECOPY", "source": 0 }, { "begin": 3320, "end": 3396, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3320, "end": 3396, "name": "ADD", "source": 0 }, { "begin": 3320, "end": 3396, "name": "SWAP2", "source": 0 }, { "begin": 3320, "end": 3396, "name": "POP", "source": 0 }, { "begin": 3320, "end": 3396, "name": "POP", "source": 0 }, { "begin": 3320, "end": 3396, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3320, "end": 3396, "name": "MLOAD", "source": 0 }, { "begin": 3320, "end": 3396, "name": "DUP1", "source": 0 }, { "begin": 3320, "end": 3396, "name": "SWAP2", "source": 0 }, { "begin": 3320, "end": 3396, "name": "SUB", "source": 0 }, { "begin": 3320, "end": 3396, "name": "SWAP1", "source": 0 }, { "begin": 3320, "end": 3396, "name": "LOG1", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH [tag]", "source": 0, "value": "120" }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3410, "end": 3493, "name": "MLOAD", "source": 0 }, { "begin": 3410, "end": 3493, "name": "DUP1", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3410, "end": 3493, "name": "ADD", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3410, "end": 3493, "name": "MSTORE", "source": 0 }, { "begin": 3410, "end": 3493, "name": "DUP1", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 3410, "end": 3493, "name": "DUP2", "source": 0 }, { "begin": 3410, "end": 3493, "name": "MSTORE", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3410, "end": 3493, "name": "ADD", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 3410, "end": 3493, "name": "DUP2", "source": 0 }, { "begin": 3410, "end": 3493, "name": "MSTORE", "source": 0 }, { "begin": 3410, "end": 3493, "name": "POP", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3410, "end": 3493, "name": "MLOAD", "source": 0 }, { "begin": 3410, "end": 3493, "name": "DUP1", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 3410, "end": 3493, "name": "ADD", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 3410, "end": 3493, "name": "MSTORE", "source": 0 }, { "begin": 3410, "end": 3493, "name": "DUP1", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 3410, "end": 3493, "name": "DUP2", "source": 0 }, { "begin": 3410, "end": 3493, "name": "MSTORE", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 3410, "end": 3493, "name": "ADD", "source": 0 }, { "begin": 3410, "end": 3493, "name": "PUSH data", "source": 0, "value": "821E7D48E33A7EFF6B2CA8F93CBF61977E0A906F4DE0A48682E42DA549E226DF" }, { "begin": 3410, "end": 3493, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 3410, "end": 3493, "name": "SWAP2", "source": 0 }, { "begin": 3410, "end": 3493, "name": "CODECOPY", "source": 0 }, { "begin": 3410, "end": 3424, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 3410, "end": 3493, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 3410, "end": 3493, "name": "tag", "source": 0, "value": "120" }, { "begin": 3410, "end": 3493, "name": "JUMPDEST", "source": 0 }, { "begin": 3410, "end": 3493, "name": "POP", "source": 0 }, { "begin": 3113, "end": 3504, "name": "tag", "source": 0, "value": "119" }, { "begin": 3113, "end": 3504, "name": "JUMPDEST", "source": 0 }, { "begin": 3062, "end": 3510, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 4882, "end": 5330, "name": "tag", "source": 0, "value": "60" }, { "begin": 4882, "end": 5330, "name": "JUMPDEST", "source": 0 }, { "begin": 4964, "end": 4985, "name": "SELFBALANCE", "source": 0 }, { "begin": 4937, "end": 4961, "name": "PUSH [tag]", "source": 0, "value": "122" }, { "begin": 4937, "end": 4961, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4937, "end": 4961, "name": "MLOAD", "source": 0 }, { "begin": 4937, "end": 4961, "name": "DUP1", "source": 0 }, { "begin": 4937, "end": 4961, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4937, "end": 4961, "name": "ADD", "source": 0 }, { "begin": 4937, "end": 4961, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 4937, "end": 4961, "name": "MSTORE", "source": 0 }, { "begin": 4937, "end": 4961, "name": "DUP1", "source": 0 }, { "begin": 4937, "end": 4961, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 4937, "end": 4961, "name": "DUP2", "source": 0 }, { "begin": 4937, "end": 4961, "name": "MSTORE", "source": 0 }, { "begin": 4937, "end": 4961, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 4937, "end": 4961, "name": "ADD", "source": 0 }, { "begin": 4937, "end": 4961, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 4937, "end": 4961, "name": "DUP2", "source": 0 }, { "begin": 4937, "end": 4961, "name": "MSTORE", "source": 0 }, { "begin": 4937, "end": 4961, "name": "POP", "source": 0 }, { "begin": 4937, "end": 4954, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 4937, "end": 4961, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 4937, "end": 4961, "name": "tag", "source": 0, "value": "122" }, { "begin": 4937, "end": 4961, "name": "JUMPDEST", "source": 0 }, { "begin": 4937, "end": 4985, "name": "GT", "source": 0 }, { "begin": 4933, "end": 5324, "name": "ISZERO", "source": 0 }, { "begin": 4933, "end": 5324, "name": "PUSH [tag]", "source": 0, "value": "123" }, { "begin": 4933, "end": 5324, "name": "JUMPI", "source": 0 }, { "begin": 5006, "end": 5104, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 5006, "end": 5104, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5006, "end": 5104, "name": "MLOAD", "source": 0 }, { "begin": 5006, "end": 5104, "name": "DUP1", "source": 0 }, { "begin": 5006, "end": 5104, "name": "DUP1", "source": 0 }, { "begin": 5006, "end": 5104, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5006, "end": 5104, "name": "ADD", "source": 0 }, { "begin": 5006, "end": 5104, "name": "DUP3", "source": 0 }, { "begin": 5006, "end": 5104, "name": "DUP2", "source": 0 }, { "begin": 5006, "end": 5104, "name": "SUB", "source": 0 }, { "begin": 5006, "end": 5104, "name": "DUP3", "source": 0 }, { "begin": 5006, "end": 5104, "name": "MSTORE", "source": 0 }, { "begin": 5006, "end": 5104, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 5006, "end": 5104, "name": "DUP2", "source": 0 }, { "begin": 5006, "end": 5104, "name": "MSTORE", "source": 0 }, { "begin": 5006, "end": 5104, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5006, "end": 5104, "name": "ADD", "source": 0 }, { "begin": 5006, "end": 5104, "name": "DUP1", "source": 0 }, { "begin": 5006, "end": 5104, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 5006, "end": 5104, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 5006, "end": 5104, "name": "SWAP2", "source": 0 }, { "begin": 5006, "end": 5104, "name": "CODECOPY", "source": 0 }, { "begin": 5006, "end": 5104, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 5006, "end": 5104, "name": "ADD", "source": 0 }, { "begin": 5006, "end": 5104, "name": "SWAP2", "source": 0 }, { "begin": 5006, "end": 5104, "name": "POP", "source": 0 }, { "begin": 5006, "end": 5104, "name": "POP", "source": 0 }, { "begin": 5006, "end": 5104, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5006, "end": 5104, "name": "MLOAD", "source": 0 }, { "begin": 5006, "end": 5104, "name": "DUP1", "source": 0 }, { "begin": 5006, "end": 5104, "name": "SWAP2", "source": 0 }, { "begin": 5006, "end": 5104, "name": "SUB", "source": 0 }, { "begin": 5006, "end": 5104, "name": "SWAP1", "source": 0 }, { "begin": 5006, "end": 5104, "name": "LOG1", "source": 0 }, { "begin": 4933, "end": 5324, "name": "PUSH [tag]", "source": 0, "value": "124" }, { "begin": 4933, "end": 5324, "name": "JUMP", "source": 0 }, { "begin": 4933, "end": 5324, "name": "tag", "source": 0, "value": "123" }, { "begin": 4933, "end": 5324, "name": "JUMPDEST", "source": 0 }, { "begin": 5140, "end": 5216, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 5140, "end": 5216, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5140, "end": 5216, "name": "MLOAD", "source": 0 }, { "begin": 5140, "end": 5216, "name": "DUP1", "source": 0 }, { "begin": 5140, "end": 5216, "name": "DUP1", "source": 0 }, { "begin": 5140, "end": 5216, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5140, "end": 5216, "name": "ADD", "source": 0 }, { "begin": 5140, "end": 5216, "name": "DUP3", "source": 0 }, { "begin": 5140, "end": 5216, "name": "DUP2", "source": 0 }, { "begin": 5140, "end": 5216, "name": "SUB", "source": 0 }, { "begin": 5140, "end": 5216, "name": "DUP3", "source": 0 }, { "begin": 5140, "end": 5216, "name": "MSTORE", "source": 0 }, { "begin": 5140, "end": 5216, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 5140, "end": 5216, "name": "DUP2", "source": 0 }, { "begin": 5140, "end": 5216, "name": "MSTORE", "source": 0 }, { "begin": 5140, "end": 5216, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5140, "end": 5216, "name": "ADD", "source": 0 }, { "begin": 5140, "end": 5216, "name": "DUP1", "source": 0 }, { "begin": 5140, "end": 5216, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 5140, "end": 5216, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 5140, "end": 5216, "name": "SWAP2", "source": 0 }, { "begin": 5140, "end": 5216, "name": "CODECOPY", "source": 0 }, { "begin": 5140, "end": 5216, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5140, "end": 5216, "name": "ADD", "source": 0 }, { "begin": 5140, "end": 5216, "name": "SWAP2", "source": 0 }, { "begin": 5140, "end": 5216, "name": "POP", "source": 0 }, { "begin": 5140, "end": 5216, "name": "POP", "source": 0 }, { "begin": 5140, "end": 5216, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5140, "end": 5216, "name": "MLOAD", "source": 0 }, { "begin": 5140, "end": 5216, "name": "DUP1", "source": 0 }, { "begin": 5140, "end": 5216, "name": "SWAP2", "source": 0 }, { "begin": 5140, "end": 5216, "name": "SUB", "source": 0 }, { "begin": 5140, "end": 5216, "name": "SWAP1", "source": 0 }, { "begin": 5140, "end": 5216, "name": "LOG1", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH [tag]", "source": 0, "value": "125" }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5230, "end": 5313, "name": "MLOAD", "source": 0 }, { "begin": 5230, "end": 5313, "name": "DUP1", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5230, "end": 5313, "name": "ADD", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5230, "end": 5313, "name": "MSTORE", "source": 0 }, { "begin": 5230, "end": 5313, "name": "DUP1", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 5230, "end": 5313, "name": "DUP2", "source": 0 }, { "begin": 5230, "end": 5313, "name": "MSTORE", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5230, "end": 5313, "name": "ADD", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 5230, "end": 5313, "name": "DUP2", "source": 0 }, { "begin": 5230, "end": 5313, "name": "MSTORE", "source": 0 }, { "begin": 5230, "end": 5313, "name": "POP", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5230, "end": 5313, "name": "MLOAD", "source": 0 }, { "begin": 5230, "end": 5313, "name": "DUP1", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 5230, "end": 5313, "name": "ADD", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 5230, "end": 5313, "name": "MSTORE", "source": 0 }, { "begin": 5230, "end": 5313, "name": "DUP1", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 5230, "end": 5313, "name": "DUP2", "source": 0 }, { "begin": 5230, "end": 5313, "name": "MSTORE", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 5230, "end": 5313, "name": "ADD", "source": 0 }, { "begin": 5230, "end": 5313, "name": "PUSH data", "source": 0, "value": "FA0BD5A936D19FB4AC6905FBF5AA17211E06A63945214CC5A0A37E9B152F459A" }, { "begin": 5230, "end": 5313, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 5230, "end": 5313, "name": "SWAP2", "source": 0 }, { "begin": 5230, "end": 5313, "name": "CODECOPY", "source": 0 }, { "begin": 5230, "end": 5244, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 5230, "end": 5313, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 5230, "end": 5313, "name": "tag", "source": 0, "value": "125" }, { "begin": 5230, "end": 5313, "name": "JUMPDEST", "source": 0 }, { "begin": 5230, "end": 5313, "name": "POP", "source": 0 }, { "begin": 4933, "end": 5324, "name": "tag", "source": 0, "value": "124" }, { "begin": 4933, "end": 5324, "name": "JUMPDEST", "source": 0 }, { "begin": 4882, "end": 5330, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 787, "end": 1235, "name": "tag", "source": 0, "value": "62" }, { "begin": 787, "end": 1235, "name": "JUMPDEST", "source": 0 }, { "begin": 869, "end": 890, "name": "SELFBALANCE", "source": 0 }, { "begin": 842, "end": 866, "name": "PUSH [tag]", "source": 0, "value": "127" }, { "begin": 842, "end": 866, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 842, "end": 866, "name": "MLOAD", "source": 0 }, { "begin": 842, "end": 866, "name": "DUP1", "source": 0 }, { "begin": 842, "end": 866, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 842, "end": 866, "name": "ADD", "source": 0 }, { "begin": 842, "end": 866, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 842, "end": 866, "name": "MSTORE", "source": 0 }, { "begin": 842, "end": 866, "name": "DUP1", "source": 0 }, { "begin": 842, "end": 866, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 842, "end": 866, "name": "DUP2", "source": 0 }, { "begin": 842, "end": 866, "name": "MSTORE", "source": 0 }, { "begin": 842, "end": 866, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 842, "end": 866, "name": "ADD", "source": 0 }, { "begin": 842, "end": 866, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 842, "end": 866, "name": "DUP2", "source": 0 }, { "begin": 842, "end": 866, "name": "MSTORE", "source": 0 }, { "begin": 842, "end": 866, "name": "POP", "source": 0 }, { "begin": 842, "end": 859, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 842, "end": 866, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 842, "end": 866, "name": "tag", "source": 0, "value": "127" }, { "begin": 842, "end": 866, "name": "JUMPDEST", "source": 0 }, { "begin": 842, "end": 890, "name": "GT", "source": 0 }, { "begin": 838, "end": 1229, "name": "ISZERO", "source": 0 }, { "begin": 838, "end": 1229, "name": "PUSH [tag]", "source": 0, "value": "128" }, { "begin": 838, "end": 1229, "name": "JUMPI", "source": 0 }, { "begin": 911, "end": 1009, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 911, "end": 1009, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 911, "end": 1009, "name": "MLOAD", "source": 0 }, { "begin": 911, "end": 1009, "name": "DUP1", "source": 0 }, { "begin": 911, "end": 1009, "name": "DUP1", "source": 0 }, { "begin": 911, "end": 1009, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 911, "end": 1009, "name": "ADD", "source": 0 }, { "begin": 911, "end": 1009, "name": "DUP3", "source": 0 }, { "begin": 911, "end": 1009, "name": "DUP2", "source": 0 }, { "begin": 911, "end": 1009, "name": "SUB", "source": 0 }, { "begin": 911, "end": 1009, "name": "DUP3", "source": 0 }, { "begin": 911, "end": 1009, "name": "MSTORE", "source": 0 }, { "begin": 911, "end": 1009, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 911, "end": 1009, "name": "DUP2", "source": 0 }, { "begin": 911, "end": 1009, "name": "MSTORE", "source": 0 }, { "begin": 911, "end": 1009, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 911, "end": 1009, "name": "ADD", "source": 0 }, { "begin": 911, "end": 1009, "name": "DUP1", "source": 0 }, { "begin": 911, "end": 1009, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 911, "end": 1009, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 911, "end": 1009, "name": "SWAP2", "source": 0 }, { "begin": 911, "end": 1009, "name": "CODECOPY", "source": 0 }, { "begin": 911, "end": 1009, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 911, "end": 1009, "name": "ADD", "source": 0 }, { "begin": 911, "end": 1009, "name": "SWAP2", "source": 0 }, { "begin": 911, "end": 1009, "name": "POP", "source": 0 }, { "begin": 911, "end": 1009, "name": "POP", "source": 0 }, { "begin": 911, "end": 1009, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 911, "end": 1009, "name": "MLOAD", "source": 0 }, { "begin": 911, "end": 1009, "name": "DUP1", "source": 0 }, { "begin": 911, "end": 1009, "name": "SWAP2", "source": 0 }, { "begin": 911, "end": 1009, "name": "SUB", "source": 0 }, { "begin": 911, "end": 1009, "name": "SWAP1", "source": 0 }, { "begin": 911, "end": 1009, "name": "LOG1", "source": 0 }, { "begin": 838, "end": 1229, "name": "PUSH [tag]", "source": 0, "value": "129" }, { "begin": 838, "end": 1229, "name": "JUMP", "source": 0 }, { "begin": 838, "end": 1229, "name": "tag", "source": 0, "value": "128" }, { "begin": 838, "end": 1229, "name": "JUMPDEST", "source": 0 }, { "begin": 1045, "end": 1121, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 1045, "end": 1121, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1045, "end": 1121, "name": "MLOAD", "source": 0 }, { "begin": 1045, "end": 1121, "name": "DUP1", "source": 0 }, { "begin": 1045, "end": 1121, "name": "DUP1", "source": 0 }, { "begin": 1045, "end": 1121, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1045, "end": 1121, "name": "ADD", "source": 0 }, { "begin": 1045, "end": 1121, "name": "DUP3", "source": 0 }, { "begin": 1045, "end": 1121, "name": "DUP2", "source": 0 }, { "begin": 1045, "end": 1121, "name": "SUB", "source": 0 }, { "begin": 1045, "end": 1121, "name": "DUP3", "source": 0 }, { "begin": 1045, "end": 1121, "name": "MSTORE", "source": 0 }, { "begin": 1045, "end": 1121, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 1045, "end": 1121, "name": "DUP2", "source": 0 }, { "begin": 1045, "end": 1121, "name": "MSTORE", "source": 0 }, { "begin": 1045, "end": 1121, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1045, "end": 1121, "name": "ADD", "source": 0 }, { "begin": 1045, "end": 1121, "name": "DUP1", "source": 0 }, { "begin": 1045, "end": 1121, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 1045, "end": 1121, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 1045, "end": 1121, "name": "SWAP2", "source": 0 }, { "begin": 1045, "end": 1121, "name": "CODECOPY", "source": 0 }, { "begin": 1045, "end": 1121, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1045, "end": 1121, "name": "ADD", "source": 0 }, { "begin": 1045, "end": 1121, "name": "SWAP2", "source": 0 }, { "begin": 1045, "end": 1121, "name": "POP", "source": 0 }, { "begin": 1045, "end": 1121, "name": "POP", "source": 0 }, { "begin": 1045, "end": 1121, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1045, "end": 1121, "name": "MLOAD", "source": 0 }, { "begin": 1045, "end": 1121, "name": "DUP1", "source": 0 }, { "begin": 1045, "end": 1121, "name": "SWAP2", "source": 0 }, { "begin": 1045, "end": 1121, "name": "SUB", "source": 0 }, { "begin": 1045, "end": 1121, "name": "SWAP1", "source": 0 }, { "begin": 1045, "end": 1121, "name": "LOG1", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH [tag]", "source": 0, "value": "130" }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1135, "end": 1218, "name": "MLOAD", "source": 0 }, { "begin": 1135, "end": 1218, "name": "DUP1", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1135, "end": 1218, "name": "ADD", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1135, "end": 1218, "name": "MSTORE", "source": 0 }, { "begin": 1135, "end": 1218, "name": "DUP1", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 1135, "end": 1218, "name": "DUP2", "source": 0 }, { "begin": 1135, "end": 1218, "name": "MSTORE", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1135, "end": 1218, "name": "ADD", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 1135, "end": 1218, "name": "DUP2", "source": 0 }, { "begin": 1135, "end": 1218, "name": "MSTORE", "source": 0 }, { "begin": 1135, "end": 1218, "name": "POP", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1135, "end": 1218, "name": "MLOAD", "source": 0 }, { "begin": 1135, "end": 1218, "name": "DUP1", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 1135, "end": 1218, "name": "ADD", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 1135, "end": 1218, "name": "MSTORE", "source": 0 }, { "begin": 1135, "end": 1218, "name": "DUP1", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 1135, "end": 1218, "name": "DUP2", "source": 0 }, { "begin": 1135, "end": 1218, "name": "MSTORE", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 1135, "end": 1218, "name": "ADD", "source": 0 }, { "begin": 1135, "end": 1218, "name": "PUSH data", "source": 0, "value": "63108058127A0F613129820A7BEAAB6DCFC2732F943B8E2A522F327E8942C97C" }, { "begin": 1135, "end": 1218, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 1135, "end": 1218, "name": "SWAP2", "source": 0 }, { "begin": 1135, "end": 1218, "name": "CODECOPY", "source": 0 }, { "begin": 1135, "end": 1149, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 1135, "end": 1218, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 1135, "end": 1218, "name": "tag", "source": 0, "value": "130" }, { "begin": 1135, "end": 1218, "name": "JUMPDEST", "source": 0 }, { "begin": 1135, "end": 1218, "name": "POP", "source": 0 }, { "begin": 838, "end": 1229, "name": "tag", "source": 0, "value": "129" }, { "begin": 838, "end": 1229, "name": "JUMPDEST", "source": 0 }, { "begin": 787, "end": 1235, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 2152, "end": 2600, "name": "tag", "source": 0, "value": "64" }, { "begin": 2152, "end": 2600, "name": "JUMPDEST", "source": 0 }, { "begin": 2234, "end": 2255, "name": "SELFBALANCE", "source": 0 }, { "begin": 2207, "end": 2231, "name": "PUSH [tag]", "source": 0, "value": "132" }, { "begin": 2207, "end": 2231, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2207, "end": 2231, "name": "MLOAD", "source": 0 }, { "begin": 2207, "end": 2231, "name": "DUP1", "source": 0 }, { "begin": 2207, "end": 2231, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2207, "end": 2231, "name": "ADD", "source": 0 }, { "begin": 2207, "end": 2231, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2207, "end": 2231, "name": "MSTORE", "source": 0 }, { "begin": 2207, "end": 2231, "name": "DUP1", "source": 0 }, { "begin": 2207, "end": 2231, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 2207, "end": 2231, "name": "DUP2", "source": 0 }, { "begin": 2207, "end": 2231, "name": "MSTORE", "source": 0 }, { "begin": 2207, "end": 2231, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2207, "end": 2231, "name": "ADD", "source": 0 }, { "begin": 2207, "end": 2231, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 2207, "end": 2231, "name": "DUP2", "source": 0 }, { "begin": 2207, "end": 2231, "name": "MSTORE", "source": 0 }, { "begin": 2207, "end": 2231, "name": "POP", "source": 0 }, { "begin": 2207, "end": 2224, "name": "PUSH [tag]", "source": 0, "value": "67" }, { "begin": 2207, "end": 2231, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 2207, "end": 2231, "name": "tag", "source": 0, "value": "132" }, { "begin": 2207, "end": 2231, "name": "JUMPDEST", "source": 0 }, { "begin": 2207, "end": 2255, "name": "GT", "source": 0 }, { "begin": 2203, "end": 2594, "name": "ISZERO", "source": 0 }, { "begin": 2203, "end": 2594, "name": "PUSH [tag]", "source": 0, "value": "133" }, { "begin": 2203, "end": 2594, "name": "JUMPI", "source": 0 }, { "begin": 2276, "end": 2374, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 2276, "end": 2374, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2276, "end": 2374, "name": "MLOAD", "source": 0 }, { "begin": 2276, "end": 2374, "name": "DUP1", "source": 0 }, { "begin": 2276, "end": 2374, "name": "DUP1", "source": 0 }, { "begin": 2276, "end": 2374, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2276, "end": 2374, "name": "ADD", "source": 0 }, { "begin": 2276, "end": 2374, "name": "DUP3", "source": 0 }, { "begin": 2276, "end": 2374, "name": "DUP2", "source": 0 }, { "begin": 2276, "end": 2374, "name": "SUB", "source": 0 }, { "begin": 2276, "end": 2374, "name": "DUP3", "source": 0 }, { "begin": 2276, "end": 2374, "name": "MSTORE", "source": 0 }, { "begin": 2276, "end": 2374, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 2276, "end": 2374, "name": "DUP2", "source": 0 }, { "begin": 2276, "end": 2374, "name": "MSTORE", "source": 0 }, { "begin": 2276, "end": 2374, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2276, "end": 2374, "name": "ADD", "source": 0 }, { "begin": 2276, "end": 2374, "name": "DUP1", "source": 0 }, { "begin": 2276, "end": 2374, "name": "PUSH data", "source": 0, "value": "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F" }, { "begin": 2276, "end": 2374, "name": "PUSH", "source": 0, "value": "4B" }, { "begin": 2276, "end": 2374, "name": "SWAP2", "source": 0 }, { "begin": 2276, "end": 2374, "name": "CODECOPY", "source": 0 }, { "begin": 2276, "end": 2374, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 2276, "end": 2374, "name": "ADD", "source": 0 }, { "begin": 2276, "end": 2374, "name": "SWAP2", "source": 0 }, { "begin": 2276, "end": 2374, "name": "POP", "source": 0 }, { "begin": 2276, "end": 2374, "name": "POP", "source": 0 }, { "begin": 2276, "end": 2374, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2276, "end": 2374, "name": "MLOAD", "source": 0 }, { "begin": 2276, "end": 2374, "name": "DUP1", "source": 0 }, { "begin": 2276, "end": 2374, "name": "SWAP2", "source": 0 }, { "begin": 2276, "end": 2374, "name": "SUB", "source": 0 }, { "begin": 2276, "end": 2374, "name": "SWAP1", "source": 0 }, { "begin": 2276, "end": 2374, "name": "LOG1", "source": 0 }, { "begin": 2203, "end": 2594, "name": "PUSH [tag]", "source": 0, "value": "134" }, { "begin": 2203, "end": 2594, "name": "JUMP", "source": 0 }, { "begin": 2203, "end": 2594, "name": "tag", "source": 0, "value": "133" }, { "begin": 2203, "end": 2594, "name": "JUMPDEST", "source": 0 }, { "begin": 2410, "end": 2486, "name": "PUSH", "source": 0, "value": "C4DC360D0A9C0677A3379AE0A3D81E887F761E65FDF3D7E00859D1BCD3C47389" }, { "begin": 2410, "end": 2486, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2410, "end": 2486, "name": "MLOAD", "source": 0 }, { "begin": 2410, "end": 2486, "name": "DUP1", "source": 0 }, { "begin": 2410, "end": 2486, "name": "DUP1", "source": 0 }, { "begin": 2410, "end": 2486, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2410, "end": 2486, "name": "ADD", "source": 0 }, { "begin": 2410, "end": 2486, "name": "DUP3", "source": 0 }, { "begin": 2410, "end": 2486, "name": "DUP2", "source": 0 }, { "begin": 2410, "end": 2486, "name": "SUB", "source": 0 }, { "begin": 2410, "end": 2486, "name": "DUP3", "source": 0 }, { "begin": 2410, "end": 2486, "name": "MSTORE", "source": 0 }, { "begin": 2410, "end": 2486, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 2410, "end": 2486, "name": "DUP2", "source": 0 }, { "begin": 2410, "end": 2486, "name": "MSTORE", "source": 0 }, { "begin": 2410, "end": 2486, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2410, "end": 2486, "name": "ADD", "source": 0 }, { "begin": 2410, "end": 2486, "name": "DUP1", "source": 0 }, { "begin": 2410, "end": 2486, "name": "PUSH data", "source": 0, "value": "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361" }, { "begin": 2410, "end": 2486, "name": "PUSH", "source": 0, "value": "35" }, { "begin": 2410, "end": 2486, "name": "SWAP2", "source": 0 }, { "begin": 2410, "end": 2486, "name": "CODECOPY", "source": 0 }, { "begin": 2410, "end": 2486, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2410, "end": 2486, "name": "ADD", "source": 0 }, { "begin": 2410, "end": 2486, "name": "SWAP2", "source": 0 }, { "begin": 2410, "end": 2486, "name": "POP", "source": 0 }, { "begin": 2410, "end": 2486, "name": "POP", "source": 0 }, { "begin": 2410, "end": 2486, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2410, "end": 2486, "name": "MLOAD", "source": 0 }, { "begin": 2410, "end": 2486, "name": "DUP1", "source": 0 }, { "begin": 2410, "end": 2486, "name": "SWAP2", "source": 0 }, { "begin": 2410, "end": 2486, "name": "SUB", "source": 0 }, { "begin": 2410, "end": 2486, "name": "SWAP1", "source": 0 }, { "begin": 2410, "end": 2486, "name": "LOG1", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH [tag]", "source": 0, "value": "135" }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2500, "end": 2583, "name": "MLOAD", "source": 0 }, { "begin": 2500, "end": 2583, "name": "DUP1", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2500, "end": 2583, "name": "ADD", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2500, "end": 2583, "name": "MSTORE", "source": 0 }, { "begin": 2500, "end": 2583, "name": "DUP1", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "3" }, { "begin": 2500, "end": 2583, "name": "DUP2", "source": 0 }, { "begin": 2500, "end": 2583, "name": "MSTORE", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2500, "end": 2583, "name": "ADD", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "55524C0000000000000000000000000000000000000000000000000000000000" }, { "begin": 2500, "end": 2583, "name": "DUP2", "source": 0 }, { "begin": 2500, "end": 2583, "name": "MSTORE", "source": 0 }, { "begin": 2500, "end": 2583, "name": "POP", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2500, "end": 2583, "name": "MLOAD", "source": 0 }, { "begin": 2500, "end": 2583, "name": "DUP1", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "60" }, { "begin": 2500, "end": 2583, "name": "ADD", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "40" }, { "begin": 2500, "end": 2583, "name": "MSTORE", "source": 0 }, { "begin": 2500, "end": 2583, "name": "DUP1", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 2500, "end": 2583, "name": "DUP2", "source": 0 }, { "begin": 2500, "end": 2583, "name": "MSTORE", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "20" }, { "begin": 2500, "end": 2583, "name": "ADD", "source": 0 }, { "begin": 2500, "end": 2583, "name": "PUSH data", "source": 0, "value": "E49DC0D03D13ABFDA08CCDE9FAFBAE524C08463DB7DF8A5FFC2C8D5EC829FAE4" }, { "begin": 2500, "end": 2583, "name": "PUSH", "source": 0, "value": "3A" }, { "begin": 2500, "end": 2583, "name": "SWAP2", "source": 0 }, { "begin": 2500, "end": 2583, "name": "CODECOPY", "source": 0 }, { "begin": 2500, "end": 2514, "name": "PUSH [tag]", "source": 0, "value": "71" }, { "begin": 2500, "end": 2583, "name": "JUMP", "source": 0, "value": "[in]" }, { "begin": 2500, "end": 2583, "name": "tag", "source": 0, "value": "135" }, { "begin": 2500, "end": 2583, "name": "JUMPDEST", "source": 0 }, { "begin": 2500, "end": 2583, "name": "POP", "source": 0 }, { "begin": 2203, "end": 2594, "name": "tag", "source": 0, "value": "134" }, { "begin": 2203, "end": 2594, "name": "JUMPDEST", "source": 0 }, { "begin": 2152, "end": 2600, "name": "JUMP", "source": 0, "value": "[out]" }, { "begin": 16921, "end": 17079, "name": "tag", "source": 1, "value": "67" }, { "begin": 16921, "end": 17079, "name": "JUMPDEST", "source": 1 }, { "begin": 17005, "end": 17021, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12248, "end": 12249, "name": "DUP1", "source": 1 }, { "begin": 12224, "end": 12250, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12224, "end": 12250, "name": "AND", "source": 1 }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12232, "end": 12235, "name": "SWAP1", "source": 1 }, { "begin": 12232, "end": 12235, "name": "SLOAD", "source": 1 }, { "begin": 12232, "end": 12235, "name": "SWAP1", "source": 1 }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12232, "end": 12235, "name": "EXP", "source": 1 }, { "begin": 12232, "end": 12235, "name": "SWAP1", "source": 1 }, { "begin": 12232, "end": 12235, "name": "DIV", "source": 1 }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12232, "end": 12235, "name": "AND", "source": 1 }, { "begin": 12224, "end": 12250, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12224, "end": 12250, "name": "AND", "source": 1 }, { "begin": 12224, "end": 12250, "name": "EQ", "source": 1 }, { "begin": 12223, "end": 12287, "name": "DUP1", "source": 1 }, { "begin": 12223, "end": 12287, "name": "PUSH [tag]", "source": 1, "value": "137" }, { "begin": 12223, "end": 12287, "name": "JUMPI", "source": 1 }, { "begin": 12223, "end": 12287, "name": "POP", "source": 1 }, { "begin": 12285, "end": 12286, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12256, "end": 12281, "name": "PUSH [tag]", "source": 1, "value": "138" }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12276, "end": 12279, "name": "SWAP1", "source": 1 }, { "begin": 12276, "end": 12279, "name": "SLOAD", "source": 1 }, { "begin": 12276, "end": 12279, "name": "SWAP1", "source": 1 }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12276, "end": 12279, "name": "EXP", "source": 1 }, { "begin": 12276, "end": 12279, "name": "SWAP1", "source": 1 }, { "begin": 12276, "end": 12279, "name": "DIV", "source": 1 }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12276, "end": 12279, "name": "AND", "source": 1 }, { "begin": 12256, "end": 12267, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 12256, "end": 12281, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 12256, "end": 12281, "name": "tag", "source": 1, "value": "138" }, { "begin": 12256, "end": 12281, "name": "JUMPDEST", "source": 1 }, { "begin": 12256, "end": 12286, "name": "EQ", "source": 1 }, { "begin": 12223, "end": 12287, "name": "tag", "source": 1, "value": "137" }, { "begin": 12223, "end": 12287, "name": "JUMPDEST", "source": 1 }, { "begin": 12219, "end": 12351, "name": "ISZERO", "source": 1 }, { "begin": 12219, "end": 12351, "name": "PUSH [tag]", "source": 1, "value": "140" }, { "begin": 12219, "end": 12351, "name": "JUMPI", "source": 1 }, { "begin": 12304, "end": 12339, "name": "PUSH [tag]", "source": 1, "value": "141" }, { "begin": 11870, "end": 11871, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12304, "end": 12323, "name": "PUSH [tag]", "source": 1, "value": "142" }, { "begin": 12304, "end": 12339, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 12304, "end": 12339, "name": "tag", "source": 1, "value": "141" }, { "begin": 12304, "end": 12339, "name": "JUMPDEST", "source": 1 }, { "begin": 12304, "end": 12339, "name": "POP", "source": 1 }, { "begin": 12219, "end": 12351, "name": "tag", "source": 1, "value": "140" }, { "begin": 12219, "end": 12351, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12389, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12389, "name": "SLOAD", "source": 1 }, { "begin": 12386, "end": 12389, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12386, "end": 12389, "name": "EXP", "source": 1 }, { "begin": 12386, "end": 12389, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12389, "name": "DIV", "source": 1 }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12386, "end": 12389, "name": "AND", "source": 1 }, { "begin": 12386, "end": 12400, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12386, "end": 12400, "name": "AND", "source": 1 }, { "begin": 12386, "end": 12400, "name": "PUSH", "source": 1, "value": "38CC4831" }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 12386, "end": 12402, "name": "AND", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 12386, "end": 12402, "name": "SHL", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "MSTORE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 12386, "end": 12402, "name": "ADD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP4", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SUB", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP8", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "EXTCODESIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH [tag]", "source": 1, "value": "143" }, { "begin": 12386, "end": 12402, "name": "JUMPI", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "REVERT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "tag", "source": 1, "value": "143" }, { "begin": 12386, "end": 12402, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "GAS", "source": 1 }, { "begin": 12386, "end": 12402, "name": "CALL", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH [tag]", "source": 1, "value": "145" }, { "begin": 12386, "end": 12402, "name": "JUMPI", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "REVERT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "tag", "source": 1, "value": "145" }, { "begin": 12386, "end": 12402, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "LT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH [tag]", "source": 1, "value": "146" }, { "begin": 12386, "end": 12402, "name": "JUMPI", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "REVERT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "tag", "source": 1, "value": "146" }, { "begin": 12386, "end": 12402, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ADD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12386, "end": 12402, "name": "ADD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP3", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12365, "end": 12402, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12365, "end": 12402, "name": "AND", "source": 1 }, { "begin": 12373, "end": 12381, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12373, "end": 12381, "name": "DUP1", "source": 1 }, { "begin": 12373, "end": 12381, "name": "SLOAD", "source": 1 }, { "begin": 12373, "end": 12381, "name": "SWAP1", "source": 1 }, { "begin": 12373, "end": 12381, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12373, "end": 12381, "name": "EXP", "source": 1 }, { "begin": 12373, "end": 12381, "name": "SWAP1", "source": 1 }, { "begin": 12373, "end": 12381, "name": "DIV", "source": 1 }, { "begin": 12373, "end": 12381, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12373, "end": 12381, "name": "AND", "source": 1 }, { "begin": 12365, "end": 12402, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12365, "end": 12402, "name": "AND", "source": 1 }, { "begin": 12365, "end": 12402, "name": "EQ", "source": 1 }, { "begin": 12361, "end": 12469, "name": "PUSH [tag]", "source": 1, "value": "147" }, { "begin": 12361, "end": 12469, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12443, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12443, "name": "SLOAD", "source": 1 }, { "begin": 12440, "end": 12443, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12440, "end": 12443, "name": "EXP", "source": 1 }, { "begin": 12440, "end": 12443, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12443, "name": "DIV", "source": 1 }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12440, "end": 12443, "name": "AND", "source": 1 }, { "begin": 12440, "end": 12454, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12440, "end": 12454, "name": "AND", "source": 1 }, { "begin": 12440, "end": 12454, "name": "PUSH", "source": 1, "value": "38CC4831" }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 12440, "end": 12456, "name": "AND", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 12440, "end": 12456, "name": "SHL", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "MSTORE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 12440, "end": 12456, "name": "ADD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP4", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SUB", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP8", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "EXTCODESIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH [tag]", "source": 1, "value": "148" }, { "begin": 12440, "end": 12456, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "REVERT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "tag", "source": 1, "value": "148" }, { "begin": 12440, "end": 12456, "name": "JUMPDEST", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "GAS", "source": 1 }, { "begin": 12440, "end": 12456, "name": "CALL", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH [tag]", "source": 1, "value": "150" }, { "begin": 12440, "end": 12456, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "REVERT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "tag", "source": 1, "value": "150" }, { "begin": 12440, "end": 12456, "name": "JUMPDEST", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "LT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH [tag]", "source": 1, "value": "151" }, { "begin": 12440, "end": 12456, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "REVERT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "tag", "source": 1, "value": "151" }, { "begin": 12440, "end": 12456, "name": "JUMPDEST", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ADD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12440, "end": 12456, "name": "ADD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP3", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12419, "end": 12427, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12419, "end": 12427, "name": "DUP1", "source": 1 }, { "begin": 12419, "end": 12457, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12419, "end": 12457, "name": "EXP", "source": 1 }, { "begin": 12419, "end": 12457, "name": "DUP2", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SLOAD", "source": 1 }, { "begin": 12419, "end": 12457, "name": "DUP2", "source": 1 }, { "begin": 12419, "end": 12457, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12419, "end": 12457, "name": "MUL", "source": 1 }, { "begin": 12419, "end": 12457, "name": "NOT", "source": 1 }, { "begin": 12419, "end": 12457, "name": "AND", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SWAP1", "source": 1 }, { "begin": 12419, "end": 12457, "name": "DUP4", "source": 1 }, { "begin": 12419, "end": 12457, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12419, "end": 12457, "name": "AND", "source": 1 }, { "begin": 12419, "end": 12457, "name": "MUL", "source": 1 }, { "begin": 12419, "end": 12457, "name": "OR", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SWAP1", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SSTORE", "source": 1 }, { "begin": 12419, "end": 12457, "name": "POP", "source": 1 }, { "begin": 12361, "end": 12469, "name": "tag", "source": 1, "value": "147" }, { "begin": 12361, "end": 12469, "name": "JUMPDEST", "source": 1 }, { "begin": 17041, "end": 17049, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17041, "end": 17049, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17049, "name": "SLOAD", "source": 1 }, { "begin": 17041, "end": 17049, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17049, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 17041, "end": 17049, "name": "EXP", "source": 1 }, { "begin": 17041, "end": 17049, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17049, "name": "DIV", "source": 1 }, { "begin": 17041, "end": 17049, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 17041, "end": 17049, "name": "AND", "source": 1 }, { "begin": 17041, "end": 17058, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 17041, "end": 17058, "name": "AND", "source": 1 }, { "begin": 17041, "end": 17058, "name": "PUSH", "source": 1, "value": "524F3889" }, { "begin": 17059, "end": 17070, "name": "DUP4", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 17041, "end": 17071, "name": "MLOAD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP3", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 17041, "end": 17071, "name": "AND", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 17041, "end": 17071, "name": "SHL", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MSTORE", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP3", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SUB", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP3", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MSTORE", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP4", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MLOAD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MSTORE", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MLOAD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP4", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP4", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17041, "end": 17071, "name": "tag", "source": 1, "value": "153" }, { "begin": 17041, "end": 17071, "name": "JUMPDEST", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP4", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "LT", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ISZERO", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH [tag]", "source": 1, "value": "155" }, { "begin": 17041, "end": 17071, "name": "JUMPI", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP3", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MLOAD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP5", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MSTORE", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH [tag]", "source": 1, "value": "153" }, { "begin": 17041, "end": 17071, "name": "JUMP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "tag", "source": 1, "value": "155" }, { "begin": 17041, "end": 17071, "name": "JUMPDEST", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 17041, "end": 17071, "name": "AND", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ISZERO", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH [tag]", "source": 1, "value": "156" }, { "begin": 17041, "end": 17071, "name": "JUMPI", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP3", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SUB", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MLOAD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 17041, "end": 17071, "name": "DUP4", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17041, "end": 17071, "name": "SUB", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 17041, "end": 17071, "name": "EXP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SUB", "source": 1 }, { "begin": 17041, "end": 17071, "name": "NOT", "source": 1 }, { "begin": 17041, "end": 17071, "name": "AND", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MSTORE", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "tag", "source": 1, "value": "156" }, { "begin": 17041, "end": 17071, "name": "JUMPDEST", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP3", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 17041, "end": 17071, "name": "MLOAD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP4", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SUB", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17041, "end": 17071, "name": "DUP8", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "EXTCODESIZE", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ISZERO", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ISZERO", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH [tag]", "source": 1, "value": "157" }, { "begin": 17041, "end": 17071, "name": "JUMPI", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "REVERT", "source": 1 }, { "begin": 17041, "end": 17071, "name": "tag", "source": 1, "value": "157" }, { "begin": 17041, "end": 17071, "name": "JUMPDEST", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "GAS", "source": 1 }, { "begin": 17041, "end": 17071, "name": "CALL", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ISZERO", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ISZERO", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH [tag]", "source": 1, "value": "159" }, { "begin": 17041, "end": 17071, "name": "JUMPI", "source": 1 }, { "begin": 17041, "end": 17071, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 17041, "end": 17071, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17041, "end": 17071, "name": "REVERT", "source": 1 }, { "begin": 17041, "end": 17071, "name": "tag", "source": 1, "value": "159" }, { "begin": 17041, "end": 17071, "name": "JUMPDEST", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 17041, "end": 17071, "name": "MLOAD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "LT", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ISZERO", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH [tag]", "source": 1, "value": "160" }, { "begin": 17041, "end": 17071, "name": "JUMPI", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "REVERT", "source": 1 }, { "begin": 17041, "end": 17071, "name": "tag", "source": 1, "value": "160" }, { "begin": 17041, "end": 17071, "name": "JUMPDEST", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "DUP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "MLOAD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17041, "end": 17071, "name": "ADD", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP3", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP2", "source": 1 }, { "begin": 17041, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17041, "end": 17071, "name": "POP", "source": 1 }, { "begin": 17034, "end": 17071, "name": "SWAP1", "source": 1 }, { "begin": 17034, "end": 17071, "name": "POP", "source": 1 }, { "begin": 16921, "end": 17079, "name": "SWAP2", "source": 1 }, { "begin": 16921, "end": 17079, "name": "SWAP1", "source": 1 }, { "begin": 16921, "end": 17079, "name": "POP", "source": 1 }, { "begin": 16921, "end": 17079, "name": "JUMP", "source": 1, "value": "[out]" }, { "begin": 17280, "end": 17640, "name": "tag", "source": 1, "value": "71" }, { "begin": 17280, "end": 17640, "name": "JUMPDEST", "source": 1 }, { "begin": 17381, "end": 17392, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12248, "end": 12249, "name": "DUP1", "source": 1 }, { "begin": 12224, "end": 12250, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12224, "end": 12250, "name": "AND", "source": 1 }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12232, "end": 12235, "name": "SWAP1", "source": 1 }, { "begin": 12232, "end": 12235, "name": "SLOAD", "source": 1 }, { "begin": 12232, "end": 12235, "name": "SWAP1", "source": 1 }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12232, "end": 12235, "name": "EXP", "source": 1 }, { "begin": 12232, "end": 12235, "name": "SWAP1", "source": 1 }, { "begin": 12232, "end": 12235, "name": "DIV", "source": 1 }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12232, "end": 12235, "name": "AND", "source": 1 }, { "begin": 12224, "end": 12250, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12224, "end": 12250, "name": "AND", "source": 1 }, { "begin": 12224, "end": 12250, "name": "EQ", "source": 1 }, { "begin": 12223, "end": 12287, "name": "DUP1", "source": 1 }, { "begin": 12223, "end": 12287, "name": "PUSH [tag]", "source": 1, "value": "162" }, { "begin": 12223, "end": 12287, "name": "JUMPI", "source": 1 }, { "begin": 12223, "end": 12287, "name": "POP", "source": 1 }, { "begin": 12285, "end": 12286, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12256, "end": 12281, "name": "PUSH [tag]", "source": 1, "value": "163" }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12276, "end": 12279, "name": "SWAP1", "source": 1 }, { "begin": 12276, "end": 12279, "name": "SLOAD", "source": 1 }, { "begin": 12276, "end": 12279, "name": "SWAP1", "source": 1 }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12276, "end": 12279, "name": "EXP", "source": 1 }, { "begin": 12276, "end": 12279, "name": "SWAP1", "source": 1 }, { "begin": 12276, "end": 12279, "name": "DIV", "source": 1 }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12276, "end": 12279, "name": "AND", "source": 1 }, { "begin": 12256, "end": 12267, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 12256, "end": 12281, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 12256, "end": 12281, "name": "tag", "source": 1, "value": "163" }, { "begin": 12256, "end": 12281, "name": "JUMPDEST", "source": 1 }, { "begin": 12256, "end": 12286, "name": "EQ", "source": 1 }, { "begin": 12223, "end": 12287, "name": "tag", "source": 1, "value": "162" }, { "begin": 12223, "end": 12287, "name": "JUMPDEST", "source": 1 }, { "begin": 12219, "end": 12351, "name": "ISZERO", "source": 1 }, { "begin": 12219, "end": 12351, "name": "PUSH [tag]", "source": 1, "value": "164" }, { "begin": 12219, "end": 12351, "name": "JUMPI", "source": 1 }, { "begin": 12304, "end": 12339, "name": "PUSH [tag]", "source": 1, "value": "165" }, { "begin": 11870, "end": 11871, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12304, "end": 12323, "name": "PUSH [tag]", "source": 1, "value": "142" }, { "begin": 12304, "end": 12339, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 12304, "end": 12339, "name": "tag", "source": 1, "value": "165" }, { "begin": 12304, "end": 12339, "name": "JUMPDEST", "source": 1 }, { "begin": 12304, "end": 12339, "name": "POP", "source": 1 }, { "begin": 12219, "end": 12351, "name": "tag", "source": 1, "value": "164" }, { "begin": 12219, "end": 12351, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12389, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12389, "name": "SLOAD", "source": 1 }, { "begin": 12386, "end": 12389, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12386, "end": 12389, "name": "EXP", "source": 1 }, { "begin": 12386, "end": 12389, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12389, "name": "DIV", "source": 1 }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12386, "end": 12389, "name": "AND", "source": 1 }, { "begin": 12386, "end": 12400, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12386, "end": 12400, "name": "AND", "source": 1 }, { "begin": 12386, "end": 12400, "name": "PUSH", "source": 1, "value": "38CC4831" }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 12386, "end": 12402, "name": "AND", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 12386, "end": 12402, "name": "SHL", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "MSTORE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 12386, "end": 12402, "name": "ADD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP4", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SUB", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP8", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "EXTCODESIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH [tag]", "source": 1, "value": "166" }, { "begin": 12386, "end": 12402, "name": "JUMPI", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "REVERT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "tag", "source": 1, "value": "166" }, { "begin": 12386, "end": 12402, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "GAS", "source": 1 }, { "begin": 12386, "end": 12402, "name": "CALL", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH [tag]", "source": 1, "value": "168" }, { "begin": 12386, "end": 12402, "name": "JUMPI", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "REVERT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "tag", "source": 1, "value": "168" }, { "begin": 12386, "end": 12402, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "LT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH [tag]", "source": 1, "value": "169" }, { "begin": 12386, "end": 12402, "name": "JUMPI", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "REVERT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "tag", "source": 1, "value": "169" }, { "begin": 12386, "end": 12402, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ADD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12386, "end": 12402, "name": "ADD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP3", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12365, "end": 12402, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12365, "end": 12402, "name": "AND", "source": 1 }, { "begin": 12373, "end": 12381, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12373, "end": 12381, "name": "DUP1", "source": 1 }, { "begin": 12373, "end": 12381, "name": "SLOAD", "source": 1 }, { "begin": 12373, "end": 12381, "name": "SWAP1", "source": 1 }, { "begin": 12373, "end": 12381, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12373, "end": 12381, "name": "EXP", "source": 1 }, { "begin": 12373, "end": 12381, "name": "SWAP1", "source": 1 }, { "begin": 12373, "end": 12381, "name": "DIV", "source": 1 }, { "begin": 12373, "end": 12381, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12373, "end": 12381, "name": "AND", "source": 1 }, { "begin": 12365, "end": 12402, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12365, "end": 12402, "name": "AND", "source": 1 }, { "begin": 12365, "end": 12402, "name": "EQ", "source": 1 }, { "begin": 12361, "end": 12469, "name": "PUSH [tag]", "source": 1, "value": "170" }, { "begin": 12361, "end": 12469, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12443, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12443, "name": "SLOAD", "source": 1 }, { "begin": 12440, "end": 12443, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12440, "end": 12443, "name": "EXP", "source": 1 }, { "begin": 12440, "end": 12443, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12443, "name": "DIV", "source": 1 }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12440, "end": 12443, "name": "AND", "source": 1 }, { "begin": 12440, "end": 12454, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12440, "end": 12454, "name": "AND", "source": 1 }, { "begin": 12440, "end": 12454, "name": "PUSH", "source": 1, "value": "38CC4831" }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 12440, "end": 12456, "name": "AND", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 12440, "end": 12456, "name": "SHL", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "MSTORE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 12440, "end": 12456, "name": "ADD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP4", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SUB", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP8", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "EXTCODESIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH [tag]", "source": 1, "value": "171" }, { "begin": 12440, "end": 12456, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "REVERT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "tag", "source": 1, "value": "171" }, { "begin": 12440, "end": 12456, "name": "JUMPDEST", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "GAS", "source": 1 }, { "begin": 12440, "end": 12456, "name": "CALL", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH [tag]", "source": 1, "value": "173" }, { "begin": 12440, "end": 12456, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "REVERT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "tag", "source": 1, "value": "173" }, { "begin": 12440, "end": 12456, "name": "JUMPDEST", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "LT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH [tag]", "source": 1, "value": "174" }, { "begin": 12440, "end": 12456, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "REVERT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "tag", "source": 1, "value": "174" }, { "begin": 12440, "end": 12456, "name": "JUMPDEST", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ADD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12440, "end": 12456, "name": "ADD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP3", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12419, "end": 12427, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12419, "end": 12427, "name": "DUP1", "source": 1 }, { "begin": 12419, "end": 12457, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12419, "end": 12457, "name": "EXP", "source": 1 }, { "begin": 12419, "end": 12457, "name": "DUP2", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SLOAD", "source": 1 }, { "begin": 12419, "end": 12457, "name": "DUP2", "source": 1 }, { "begin": 12419, "end": 12457, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12419, "end": 12457, "name": "MUL", "source": 1 }, { "begin": 12419, "end": 12457, "name": "NOT", "source": 1 }, { "begin": 12419, "end": 12457, "name": "AND", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SWAP1", "source": 1 }, { "begin": 12419, "end": 12457, "name": "DUP4", "source": 1 }, { "begin": 12419, "end": 12457, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12419, "end": 12457, "name": "AND", "source": 1 }, { "begin": 12419, "end": 12457, "name": "MUL", "source": 1 }, { "begin": 12419, "end": 12457, "name": "OR", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SWAP1", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SSTORE", "source": 1 }, { "begin": 12419, "end": 12457, "name": "POP", "source": 1 }, { "begin": 12361, "end": 12469, "name": "tag", "source": 1, "value": "170" }, { "begin": 12361, "end": 12469, "name": "JUMPDEST", "source": 1 }, { "begin": 17405, "end": 17415, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17418, "end": 17426, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17426, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17418, "end": 17426, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17426, "name": "SLOAD", "source": 1 }, { "begin": 17418, "end": 17426, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17426, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 17418, "end": 17426, "name": "EXP", "source": 1 }, { "begin": 17418, "end": 17426, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17426, "name": "DIV", "source": 1 }, { "begin": 17418, "end": 17426, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 17418, "end": 17426, "name": "AND", "source": 1 }, { "begin": 17418, "end": 17435, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 17418, "end": 17435, "name": "AND", "source": 1 }, { "begin": 17418, "end": 17435, "name": "PUSH", "source": 1, "value": "524F3889" }, { "begin": 17436, "end": 17447, "name": "DUP6", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 17418, "end": 17448, "name": "MLOAD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP3", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 17418, "end": 17448, "name": "AND", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 17418, "end": 17448, "name": "SHL", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MSTORE", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP3", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SUB", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP3", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MSTORE", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP4", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MLOAD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MSTORE", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MLOAD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP4", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP4", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17418, "end": 17448, "name": "tag", "source": 1, "value": "176" }, { "begin": 17418, "end": 17448, "name": "JUMPDEST", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP4", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "LT", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ISZERO", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH [tag]", "source": 1, "value": "178" }, { "begin": 17418, "end": 17448, "name": "JUMPI", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP3", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MLOAD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP5", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MSTORE", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH [tag]", "source": 1, "value": "176" }, { "begin": 17418, "end": 17448, "name": "JUMP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "tag", "source": 1, "value": "178" }, { "begin": 17418, "end": 17448, "name": "JUMPDEST", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 17418, "end": 17448, "name": "AND", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ISZERO", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH [tag]", "source": 1, "value": "179" }, { "begin": 17418, "end": 17448, "name": "JUMPI", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP3", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SUB", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MLOAD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 17418, "end": 17448, "name": "DUP4", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17418, "end": 17448, "name": "SUB", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 17418, "end": 17448, "name": "EXP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SUB", "source": 1 }, { "begin": 17418, "end": 17448, "name": "NOT", "source": 1 }, { "begin": 17418, "end": 17448, "name": "AND", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MSTORE", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "tag", "source": 1, "value": "179" }, { "begin": 17418, "end": 17448, "name": "JUMPDEST", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP3", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 17418, "end": 17448, "name": "MLOAD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP4", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SUB", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17418, "end": 17448, "name": "DUP8", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "EXTCODESIZE", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ISZERO", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ISZERO", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH [tag]", "source": 1, "value": "180" }, { "begin": 17418, "end": 17448, "name": "JUMPI", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "REVERT", "source": 1 }, { "begin": 17418, "end": 17448, "name": "tag", "source": 1, "value": "180" }, { "begin": 17418, "end": 17448, "name": "JUMPDEST", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "GAS", "source": 1 }, { "begin": 17418, "end": 17448, "name": "CALL", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ISZERO", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ISZERO", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH [tag]", "source": 1, "value": "182" }, { "begin": 17418, "end": 17448, "name": "JUMPI", "source": 1 }, { "begin": 17418, "end": 17448, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 17418, "end": 17448, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17418, "end": 17448, "name": "REVERT", "source": 1 }, { "begin": 17418, "end": 17448, "name": "tag", "source": 1, "value": "182" }, { "begin": 17418, "end": 17448, "name": "JUMPDEST", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 17418, "end": 17448, "name": "MLOAD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "LT", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ISZERO", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH [tag]", "source": 1, "value": "183" }, { "begin": 17418, "end": 17448, "name": "JUMPI", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "REVERT", "source": 1 }, { "begin": 17418, "end": 17448, "name": "tag", "source": 1, "value": "183" }, { "begin": 17418, "end": 17448, "name": "JUMPDEST", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "DUP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "MLOAD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17418, "end": 17448, "name": "ADD", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP3", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP2", "source": 1 }, { "begin": 17418, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17418, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17405, "end": 17448, "name": "SWAP1", "source": 1 }, { "begin": 17405, "end": 17448, "name": "POP", "source": 1 }, { "begin": 17495, "end": 17501, "name": "PUSH", "source": 1, "value": "30D40" }, { "begin": 17481, "end": 17492, "name": "GASPRICE", "source": 1 }, { "begin": 17481, "end": 17501, "name": "MUL", "source": 1 }, { "begin": 17471, "end": 17478, "name": "PUSH", "source": 1, "value": "DE0B6B3A7640000" }, { "begin": 17471, "end": 17501, "name": "ADD", "source": 1 }, { "begin": 17463, "end": 17468, "name": "DUP2", "source": 1 }, { "begin": 17463, "end": 17501, "name": "GT", "source": 1 }, { "begin": 17459, "end": 17565, "name": "ISZERO", "source": 1 }, { "begin": 17459, "end": 17565, "name": "PUSH [tag]", "source": 1, "value": "184" }, { "begin": 17459, "end": 17565, "name": "JUMPI", "source": 1 }, { "begin": 17525, "end": 17526, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17518, "end": 17526, "name": "DUP1", "source": 1 }, { "begin": 17518, "end": 17526, "name": "SHL", "source": 1 }, { "begin": 17518, "end": 17526, "name": "SWAP2", "source": 1 }, { "begin": 17518, "end": 17526, "name": "POP", "source": 1 }, { "begin": 17518, "end": 17526, "name": "POP", "source": 1 }, { "begin": 17518, "end": 17526, "name": "PUSH [tag]", "source": 1, "value": "175" }, { "begin": 17518, "end": 17526, "name": "JUMP", "source": 1 }, { "begin": 17459, "end": 17565, "name": "tag", "source": 1, "value": "184" }, { "begin": 17459, "end": 17565, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17590, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17582, "end": 17590, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17590, "name": "SLOAD", "source": 1 }, { "begin": 17582, "end": 17590, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17590, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 17582, "end": 17590, "name": "EXP", "source": 1 }, { "begin": 17582, "end": 17590, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17590, "name": "DIV", "source": 1 }, { "begin": 17582, "end": 17590, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 17582, "end": 17590, "name": "AND", "source": 1 }, { "begin": 17582, "end": 17596, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 17582, "end": 17596, "name": "AND", "source": 1 }, { "begin": 17582, "end": 17596, "name": "PUSH", "source": 1, "value": "ADF59F99" }, { "begin": 17604, "end": 17609, "name": "DUP3", "source": 1 }, { "begin": 17611, "end": 17612, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17614, "end": 17625, "name": "DUP8", "source": 1 }, { "begin": 17627, "end": 17631, "name": "DUP8", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP6", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 17582, "end": 17632, "name": "AND", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 17582, "end": 17632, "name": "SHL", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP5", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SUB", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP6", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17582, "end": 17632, "name": "tag", "source": 1, "value": "185" }, { "begin": 17582, "end": 17632, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "LT", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ISZERO", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH [tag]", "source": 1, "value": "187" }, { "begin": 17582, "end": 17632, "name": "JUMPI", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP3", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP5", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH [tag]", "source": 1, "value": "185" }, { "begin": 17582, "end": 17632, "name": "JUMP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "tag", "source": 1, "value": "187" }, { "begin": 17582, "end": 17632, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 17582, "end": 17632, "name": "AND", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ISZERO", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH [tag]", "source": 1, "value": "188" }, { "begin": 17582, "end": 17632, "name": "JUMPI", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP3", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SUB", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "SUB", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 17582, "end": 17632, "name": "EXP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SUB", "source": 1 }, { "begin": 17582, "end": 17632, "name": "NOT", "source": 1 }, { "begin": 17582, "end": 17632, "name": "AND", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "tag", "source": 1, "value": "188" }, { "begin": 17582, "end": 17632, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SUB", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP3", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP5", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17582, "end": 17632, "name": "tag", "source": 1, "value": "189" }, { "begin": 17582, "end": 17632, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "LT", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ISZERO", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH [tag]", "source": 1, "value": "191" }, { "begin": 17582, "end": 17632, "name": "JUMPI", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP3", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP5", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH [tag]", "source": 1, "value": "189" }, { "begin": 17582, "end": 17632, "name": "JUMP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "tag", "source": 1, "value": "191" }, { "begin": 17582, "end": 17632, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 17582, "end": 17632, "name": "AND", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ISZERO", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH [tag]", "source": 1, "value": "192" }, { "begin": 17582, "end": 17632, "name": "JUMPI", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP3", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SUB", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "SUB", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 17582, "end": 17632, "name": "EXP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SUB", "source": 1 }, { "begin": 17582, "end": 17632, "name": "NOT", "source": 1 }, { "begin": 17582, "end": 17632, "name": "AND", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MSTORE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "tag", "source": 1, "value": "192" }, { "begin": 17582, "end": 17632, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP6", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP4", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SUB", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP6", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP9", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "EXTCODESIZE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ISZERO", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ISZERO", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH [tag]", "source": 1, "value": "193" }, { "begin": 17582, "end": 17632, "name": "JUMPI", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "REVERT", "source": 1 }, { "begin": 17582, "end": 17632, "name": "tag", "source": 1, "value": "193" }, { "begin": 17582, "end": 17632, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "GAS", "source": 1 }, { "begin": 17582, "end": 17632, "name": "CALL", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ISZERO", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ISZERO", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH [tag]", "source": 1, "value": "195" }, { "begin": 17582, "end": 17632, "name": "JUMPI", "source": 1 }, { "begin": 17582, "end": 17632, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 17582, "end": 17632, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17582, "end": 17632, "name": "REVERT", "source": 1 }, { "begin": 17582, "end": 17632, "name": "tag", "source": 1, "value": "195" }, { "begin": 17582, "end": 17632, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "LT", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ISZERO", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH [tag]", "source": 1, "value": "196" }, { "begin": 17582, "end": 17632, "name": "JUMPI", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "REVERT", "source": 1 }, { "begin": 17582, "end": 17632, "name": "tag", "source": 1, "value": "196" }, { "begin": 17582, "end": 17632, "name": "JUMPDEST", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "DUP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "MLOAD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 17582, "end": 17632, "name": "ADD", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP3", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP2", "source": 1 }, { "begin": 17582, "end": 17632, "name": "SWAP1", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17582, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17575, "end": 17632, "name": "SWAP2", "source": 1 }, { "begin": 17575, "end": 17632, "name": "POP", "source": 1 }, { "begin": 17575, "end": 17632, "name": "POP", "source": 1 }, { "begin": 12479, "end": 12480, "name": "tag", "source": 1, "value": "175" }, { "begin": 12479, "end": 12480, "name": "JUMPDEST", "source": 1 }, { "begin": 17280, "end": 17640, "name": "SWAP3", "source": 1 }, { "begin": 17280, "end": 17640, "name": "SWAP2", "source": 1 }, { "begin": 17280, "end": 17640, "name": "POP", "source": 1 }, { "begin": 17280, "end": 17640, "name": "POP", "source": 1 }, { "begin": 17280, "end": 17640, "name": "JUMP", "source": 1, "value": "[out]" }, { "begin": 38954, "end": 39086, "name": "tag", "source": 1, "value": "74" }, { "begin": 38954, "end": 39086, "name": "JUMPDEST", "source": 1 }, { "begin": 39014, "end": 39038, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12248, "end": 12249, "name": "DUP1", "source": 1 }, { "begin": 12224, "end": 12250, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12224, "end": 12250, "name": "AND", "source": 1 }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12232, "end": 12235, "name": "SWAP1", "source": 1 }, { "begin": 12232, "end": 12235, "name": "SLOAD", "source": 1 }, { "begin": 12232, "end": 12235, "name": "SWAP1", "source": 1 }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12232, "end": 12235, "name": "EXP", "source": 1 }, { "begin": 12232, "end": 12235, "name": "SWAP1", "source": 1 }, { "begin": 12232, "end": 12235, "name": "DIV", "source": 1 }, { "begin": 12232, "end": 12235, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12232, "end": 12235, "name": "AND", "source": 1 }, { "begin": 12224, "end": 12250, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12224, "end": 12250, "name": "AND", "source": 1 }, { "begin": 12224, "end": 12250, "name": "EQ", "source": 1 }, { "begin": 12223, "end": 12287, "name": "DUP1", "source": 1 }, { "begin": 12223, "end": 12287, "name": "PUSH [tag]", "source": 1, "value": "198" }, { "begin": 12223, "end": 12287, "name": "JUMPI", "source": 1 }, { "begin": 12223, "end": 12287, "name": "POP", "source": 1 }, { "begin": 12285, "end": 12286, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12256, "end": 12281, "name": "PUSH [tag]", "source": 1, "value": "199" }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12276, "end": 12279, "name": "SWAP1", "source": 1 }, { "begin": 12276, "end": 12279, "name": "SLOAD", "source": 1 }, { "begin": 12276, "end": 12279, "name": "SWAP1", "source": 1 }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12276, "end": 12279, "name": "EXP", "source": 1 }, { "begin": 12276, "end": 12279, "name": "SWAP1", "source": 1 }, { "begin": 12276, "end": 12279, "name": "DIV", "source": 1 }, { "begin": 12276, "end": 12279, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12276, "end": 12279, "name": "AND", "source": 1 }, { "begin": 12256, "end": 12267, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 12256, "end": 12281, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 12256, "end": 12281, "name": "tag", "source": 1, "value": "199" }, { "begin": 12256, "end": 12281, "name": "JUMPDEST", "source": 1 }, { "begin": 12256, "end": 12286, "name": "EQ", "source": 1 }, { "begin": 12223, "end": 12287, "name": "tag", "source": 1, "value": "198" }, { "begin": 12223, "end": 12287, "name": "JUMPDEST", "source": 1 }, { "begin": 12219, "end": 12351, "name": "ISZERO", "source": 1 }, { "begin": 12219, "end": 12351, "name": "PUSH [tag]", "source": 1, "value": "200" }, { "begin": 12219, "end": 12351, "name": "JUMPI", "source": 1 }, { "begin": 12304, "end": 12339, "name": "PUSH [tag]", "source": 1, "value": "201" }, { "begin": 11870, "end": 11871, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12304, "end": 12323, "name": "PUSH [tag]", "source": 1, "value": "142" }, { "begin": 12304, "end": 12339, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 12304, "end": 12339, "name": "tag", "source": 1, "value": "201" }, { "begin": 12304, "end": 12339, "name": "JUMPDEST", "source": 1 }, { "begin": 12304, "end": 12339, "name": "POP", "source": 1 }, { "begin": 12219, "end": 12351, "name": "tag", "source": 1, "value": "200" }, { "begin": 12219, "end": 12351, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12389, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12389, "name": "SLOAD", "source": 1 }, { "begin": 12386, "end": 12389, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12386, "end": 12389, "name": "EXP", "source": 1 }, { "begin": 12386, "end": 12389, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12389, "name": "DIV", "source": 1 }, { "begin": 12386, "end": 12389, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12386, "end": 12389, "name": "AND", "source": 1 }, { "begin": 12386, "end": 12400, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12386, "end": 12400, "name": "AND", "source": 1 }, { "begin": 12386, "end": 12400, "name": "PUSH", "source": 1, "value": "38CC4831" }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 12386, "end": 12402, "name": "AND", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 12386, "end": 12402, "name": "SHL", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "MSTORE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 12386, "end": 12402, "name": "ADD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP4", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SUB", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP8", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "EXTCODESIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH [tag]", "source": 1, "value": "202" }, { "begin": 12386, "end": 12402, "name": "JUMPI", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "REVERT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "tag", "source": 1, "value": "202" }, { "begin": 12386, "end": 12402, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "GAS", "source": 1 }, { "begin": 12386, "end": 12402, "name": "CALL", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH [tag]", "source": 1, "value": "204" }, { "begin": 12386, "end": 12402, "name": "JUMPI", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "REVERT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "tag", "source": 1, "value": "204" }, { "begin": 12386, "end": 12402, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "LT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ISZERO", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH [tag]", "source": 1, "value": "205" }, { "begin": 12386, "end": 12402, "name": "JUMPI", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "REVERT", "source": 1 }, { "begin": 12386, "end": 12402, "name": "tag", "source": 1, "value": "205" }, { "begin": 12386, "end": 12402, "name": "JUMPDEST", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "ADD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "DUP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "MLOAD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12386, "end": 12402, "name": "ADD", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP3", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP2", "source": 1 }, { "begin": 12386, "end": 12402, "name": "SWAP1", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12386, "end": 12402, "name": "POP", "source": 1 }, { "begin": 12365, "end": 12402, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12365, "end": 12402, "name": "AND", "source": 1 }, { "begin": 12373, "end": 12381, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12373, "end": 12381, "name": "DUP1", "source": 1 }, { "begin": 12373, "end": 12381, "name": "SLOAD", "source": 1 }, { "begin": 12373, "end": 12381, "name": "SWAP1", "source": 1 }, { "begin": 12373, "end": 12381, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12373, "end": 12381, "name": "EXP", "source": 1 }, { "begin": 12373, "end": 12381, "name": "SWAP1", "source": 1 }, { "begin": 12373, "end": 12381, "name": "DIV", "source": 1 }, { "begin": 12373, "end": 12381, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12373, "end": 12381, "name": "AND", "source": 1 }, { "begin": 12365, "end": 12402, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12365, "end": 12402, "name": "AND", "source": 1 }, { "begin": 12365, "end": 12402, "name": "EQ", "source": 1 }, { "begin": 12361, "end": 12469, "name": "PUSH [tag]", "source": 1, "value": "206" }, { "begin": 12361, "end": 12469, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12443, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12443, "name": "SLOAD", "source": 1 }, { "begin": 12440, "end": 12443, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12440, "end": 12443, "name": "EXP", "source": 1 }, { "begin": 12440, "end": 12443, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12443, "name": "DIV", "source": 1 }, { "begin": 12440, "end": 12443, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12440, "end": 12443, "name": "AND", "source": 1 }, { "begin": 12440, "end": 12454, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12440, "end": 12454, "name": "AND", "source": 1 }, { "begin": 12440, "end": 12454, "name": "PUSH", "source": 1, "value": "38CC4831" }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 12440, "end": 12456, "name": "AND", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 12440, "end": 12456, "name": "SHL", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "MSTORE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 12440, "end": 12456, "name": "ADD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP4", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SUB", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP8", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "EXTCODESIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH [tag]", "source": 1, "value": "207" }, { "begin": 12440, "end": 12456, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "REVERT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "tag", "source": 1, "value": "207" }, { "begin": 12440, "end": 12456, "name": "JUMPDEST", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "GAS", "source": 1 }, { "begin": 12440, "end": 12456, "name": "CALL", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH [tag]", "source": 1, "value": "209" }, { "begin": 12440, "end": 12456, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "REVERT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "tag", "source": 1, "value": "209" }, { "begin": 12440, "end": 12456, "name": "JUMPDEST", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "LT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ISZERO", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH [tag]", "source": 1, "value": "210" }, { "begin": 12440, "end": 12456, "name": "JUMPI", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "REVERT", "source": 1 }, { "begin": 12440, "end": 12456, "name": "tag", "source": 1, "value": "210" }, { "begin": 12440, "end": 12456, "name": "JUMPDEST", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "ADD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "DUP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "MLOAD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 12440, "end": 12456, "name": "ADD", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP3", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP2", "source": 1 }, { "begin": 12440, "end": 12456, "name": "SWAP1", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12440, "end": 12456, "name": "POP", "source": 1 }, { "begin": 12419, "end": 12427, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 12419, "end": 12427, "name": "DUP1", "source": 1 }, { "begin": 12419, "end": 12457, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 12419, "end": 12457, "name": "EXP", "source": 1 }, { "begin": 12419, "end": 12457, "name": "DUP2", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SLOAD", "source": 1 }, { "begin": 12419, "end": 12457, "name": "DUP2", "source": 1 }, { "begin": 12419, "end": 12457, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12419, "end": 12457, "name": "MUL", "source": 1 }, { "begin": 12419, "end": 12457, "name": "NOT", "source": 1 }, { "begin": 12419, "end": 12457, "name": "AND", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SWAP1", "source": 1 }, { "begin": 12419, "end": 12457, "name": "DUP4", "source": 1 }, { "begin": 12419, "end": 12457, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 12419, "end": 12457, "name": "AND", "source": 1 }, { "begin": 12419, "end": 12457, "name": "MUL", "source": 1 }, { "begin": 12419, "end": 12457, "name": "OR", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SWAP1", "source": 1 }, { "begin": 12419, "end": 12457, "name": "SSTORE", "source": 1 }, { "begin": 12419, "end": 12457, "name": "POP", "source": 1 }, { "begin": 12361, "end": 12469, "name": "tag", "source": 1, "value": "206" }, { "begin": 12361, "end": 12469, "name": "JUMPDEST", "source": 1 }, { "begin": 39058, "end": 39066, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 39058, "end": 39066, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39066, "name": "SLOAD", "source": 1 }, { "begin": 39058, "end": 39066, "name": "SWAP1", "source": 1 }, { "begin": 39058, "end": 39066, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 39058, "end": 39066, "name": "EXP", "source": 1 }, { "begin": 39058, "end": 39066, "name": "SWAP1", "source": 1 }, { "begin": 39058, "end": 39066, "name": "DIV", "source": 1 }, { "begin": 39058, "end": 39066, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 39058, "end": 39066, "name": "AND", "source": 1 }, { "begin": 39058, "end": 39076, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 39058, "end": 39076, "name": "AND", "source": 1 }, { "begin": 39058, "end": 39076, "name": "PUSH", "source": 1, "value": "C281D19E" }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 39058, "end": 39078, "name": "MLOAD", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP2", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "FFFFFFFF" }, { "begin": 39058, "end": 39078, "name": "AND", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 39058, "end": 39078, "name": "SHL", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP2", "source": 1 }, { "begin": 39058, "end": 39078, "name": "MSTORE", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 39058, "end": 39078, "name": "ADD", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 39058, "end": 39078, "name": "MLOAD", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP4", "source": 1 }, { "begin": 39058, "end": 39078, "name": "SUB", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP2", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 39058, "end": 39078, "name": "DUP8", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "EXTCODESIZE", "source": 1 }, { "begin": 39058, "end": 39078, "name": "ISZERO", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "ISZERO", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH [tag]", "source": 1, "value": "212" }, { "begin": 39058, "end": 39078, "name": "JUMPI", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 39058, "end": 39078, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "REVERT", "source": 1 }, { "begin": 39058, "end": 39078, "name": "tag", "source": 1, "value": "212" }, { "begin": 39058, "end": 39078, "name": "JUMPDEST", "source": 1 }, { "begin": 39058, "end": 39078, "name": "POP", "source": 1 }, { "begin": 39058, "end": 39078, "name": "GAS", "source": 1 }, { "begin": 39058, "end": 39078, "name": "CALL", "source": 1 }, { "begin": 39058, "end": 39078, "name": "ISZERO", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "ISZERO", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH [tag]", "source": 1, "value": "214" }, { "begin": 39058, "end": 39078, "name": "JUMPI", "source": 1 }, { "begin": 39058, "end": 39078, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 39058, "end": 39078, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "RETURNDATACOPY", "source": 1 }, { "begin": 39058, "end": 39078, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 39058, "end": 39078, "name": "REVERT", "source": 1 }, { "begin": 39058, "end": 39078, "name": "tag", "source": 1, "value": "214" }, { "begin": 39058, "end": 39078, "name": "JUMPDEST", "source": 1 }, { "begin": 39058, "end": 39078, "name": "POP", "source": 1 }, { "begin": 39058, "end": 39078, "name": "POP", "source": 1 }, { "begin": 39058, "end": 39078, "name": "POP", "source": 1 }, { "begin": 39058, "end": 39078, "name": "POP", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 39058, "end": 39078, "name": "MLOAD", "source": 1 }, { "begin": 39058, "end": 39078, "name": "RETURNDATASIZE", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 39058, "end": 39078, "name": "DUP2", "source": 1 }, { "begin": 39058, "end": 39078, "name": "LT", "source": 1 }, { "begin": 39058, "end": 39078, "name": "ISZERO", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH [tag]", "source": 1, "value": "215" }, { "begin": 39058, "end": 39078, "name": "JUMPI", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 39058, "end": 39078, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "REVERT", "source": 1 }, { "begin": 39058, "end": 39078, "name": "tag", "source": 1, "value": "215" }, { "begin": 39058, "end": 39078, "name": "JUMPDEST", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP2", "source": 1 }, { "begin": 39058, "end": 39078, "name": "ADD", "source": 1 }, { "begin": 39058, "end": 39078, "name": "SWAP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "DUP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "MLOAD", "source": 1 }, { "begin": 39058, "end": 39078, "name": "SWAP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 39058, "end": 39078, "name": "ADD", "source": 1 }, { "begin": 39058, "end": 39078, "name": "SWAP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "SWAP3", "source": 1 }, { "begin": 39058, "end": 39078, "name": "SWAP2", "source": 1 }, { "begin": 39058, "end": 39078, "name": "SWAP1", "source": 1 }, { "begin": 39058, "end": 39078, "name": "POP", "source": 1 }, { "begin": 39058, "end": 39078, "name": "POP", "source": 1 }, { "begin": 39058, "end": 39078, "name": "POP", "source": 1 }, { "begin": 39051, "end": 39078, "name": "SWAP1", "source": 1 }, { "begin": 39051, "end": 39078, "name": "POP", "source": 1 }, { "begin": 38954, "end": 39086, "name": "SWAP1", "source": 1 }, { "begin": 38954, "end": 39086, "name": "JUMP", "source": 1, "value": "[out]" }, { "begin": 39094, "end": 39245, "name": "tag", "source": 1, "value": "139" }, { "begin": 39094, "end": 39245, "name": "JUMPDEST", "source": 1 }, { "begin": 39153, "end": 39163, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 39221, "end": 39226, "name": "DUP2", "source": 1 }, { "begin": 39209, "end": 39227, "name": "EXTCODESIZE", "source": 1 }, { "begin": 39200, "end": 39227, "name": "SWAP1", "source": 1 }, { "begin": 39200, "end": 39227, "name": "POP", "source": 1 }, { "begin": 39185, "end": 39238, "name": "SWAP2", "source": 1 }, { "begin": 39185, "end": 39238, "name": "SWAP1", "source": 1 }, { "begin": 39185, "end": 39238, "name": "POP", "source": 1 }, { "begin": 39185, "end": 39238, "name": "JUMP", "source": 1, "value": "[out]" }, { "begin": 12973, "end": 13181, "name": "tag", "source": 1, "value": "142" }, { "begin": 12973, "end": 13181, "name": "JUMPDEST", "source": 1 }, { "begin": 13038, "end": 13054, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 13152, "end": 13173, "name": "PUSH [tag]", "source": 1, "value": "218" }, { "begin": 13152, "end": 13171, "name": "PUSH [tag]", "source": 1, "value": "219" }, { "begin": 13152, "end": 13173, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 13152, "end": 13173, "name": "tag", "source": 1, "value": "218" }, { "begin": 13152, "end": 13173, "name": "JUMPDEST", "source": 1 }, { "begin": 13145, "end": 13173, "name": "SWAP1", "source": 1 }, { "begin": 13145, "end": 13173, "name": "POP", "source": 1 }, { "begin": 12973, "end": 13181, "name": "SWAP2", "source": 1 }, { "begin": 12973, "end": 13181, "name": "SWAP1", "source": 1 }, { "begin": 12973, "end": 13181, "name": "POP", "source": 1 }, { "begin": 12973, "end": 13181, "name": "JUMP", "source": 1, "value": "[out]" }, { "begin": 13465, "end": 16340, "name": "tag", "source": 1, "value": "219" }, { "begin": 13465, "end": 16340, "name": "JUMPDEST", "source": 1 }, { "begin": 13514, "end": 13530, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 13605, "end": 13606, "name": "DUP1", "source": 1 }, { "begin": 13547, "end": 13602, "name": "PUSH [tag]", "source": 1, "value": "221" }, { "begin": 13559, "end": 13601, "name": "PUSH", "source": 1, "value": "1D3B2638A7CC9F2CB3D298A3DA7A90B67E5506ED" }, { "begin": 13547, "end": 13558, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 13547, "end": 13602, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 13547, "end": 13602, "name": "tag", "source": 1, "value": "221" }, { "begin": 13547, "end": 13602, "name": "JUMPDEST", "source": 1 }, { "begin": 13547, "end": 13606, "name": "GT", "source": 1 }, { "begin": 13543, "end": 13793, "name": "ISZERO", "source": 1 }, { "begin": 13543, "end": 13793, "name": "PUSH [tag]", "source": 1, "value": "222" }, { "begin": 13543, "end": 13793, "name": "JUMPI", "source": 1 }, { "begin": 13659, "end": 13701, "name": "PUSH", "source": 1, "value": "1D3B2638A7CC9F2CB3D298A3DA7A90B67E5506ED" }, { "begin": 13633, "end": 13636, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 13633, "end": 13636, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 13633, "end": 13702, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 13633, "end": 13702, "name": "EXP", "source": 1 }, { "begin": 13633, "end": 13702, "name": "DUP2", "source": 1 }, { "begin": 13633, "end": 13702, "name": "SLOAD", "source": 1 }, { "begin": 13633, "end": 13702, "name": "DUP2", "source": 1 }, { "begin": 13633, "end": 13702, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 13633, "end": 13702, "name": "MUL", "source": 1 }, { "begin": 13633, "end": 13702, "name": "NOT", "source": 1 }, { "begin": 13633, "end": 13702, "name": "AND", "source": 1 }, { "begin": 13633, "end": 13702, "name": "SWAP1", "source": 1 }, { "begin": 13633, "end": 13702, "name": "DUP4", "source": 1 }, { "begin": 13633, "end": 13702, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 13633, "end": 13702, "name": "AND", "source": 1 }, { "begin": 13633, "end": 13702, "name": "MUL", "source": 1 }, { "begin": 13633, "end": 13702, "name": "OR", "source": 1 }, { "begin": 13633, "end": 13702, "name": "SWAP1", "source": 1 }, { "begin": 13633, "end": 13702, "name": "SSTORE", "source": 1 }, { "begin": 13633, "end": 13702, "name": "POP", "source": 1 }, { "begin": 13717, "end": 13755, "name": "PUSH [tag]", "source": 1, "value": "223" }, { "begin": 13717, "end": 13755, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 13717, "end": 13755, "name": "MLOAD", "source": 1 }, { "begin": 13717, "end": 13755, "name": "DUP1", "source": 1 }, { "begin": 13717, "end": 13755, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 13717, "end": 13755, "name": "ADD", "source": 1 }, { "begin": 13717, "end": 13755, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 13717, "end": 13755, "name": "MSTORE", "source": 1 }, { "begin": 13717, "end": 13755, "name": "DUP1", "source": 1 }, { "begin": 13717, "end": 13755, "name": "PUSH", "source": 1, "value": "B" }, { "begin": 13717, "end": 13755, "name": "DUP2", "source": 1 }, { "begin": 13717, "end": 13755, "name": "MSTORE", "source": 1 }, { "begin": 13717, "end": 13755, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 13717, "end": 13755, "name": "ADD", "source": 1 }, { "begin": 13717, "end": 13755, "name": "PUSH", "source": 1, "value": "6574685F6D61696E6E6574000000000000000000000000000000000000000000" }, { "begin": 13717, "end": 13755, "name": "DUP2", "source": 1 }, { "begin": 13717, "end": 13755, "name": "MSTORE", "source": 1 }, { "begin": 13717, "end": 13755, "name": "POP", "source": 1 }, { "begin": 13717, "end": 13740, "name": "PUSH [tag]", "source": 1, "value": "224" }, { "begin": 13717, "end": 13755, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 13717, "end": 13755, "name": "tag", "source": 1, "value": "223" }, { "begin": 13717, "end": 13755, "name": "JUMPDEST", "source": 1 }, { "begin": 13777, "end": 13781, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 13770, "end": 13781, "name": "SWAP1", "source": 1 }, { "begin": 13770, "end": 13781, "name": "POP", "source": 1 }, { "begin": 13770, "end": 13781, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 13770, "end": 13781, "name": "JUMP", "source": 1 }, { "begin": 13543, "end": 13793, "name": "tag", "source": 1, "value": "222" }, { "begin": 13543, "end": 13793, "name": "JUMPDEST", "source": 1 }, { "begin": 13865, "end": 13866, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 13807, "end": 13862, "name": "PUSH [tag]", "source": 1, "value": "225" }, { "begin": 13819, "end": 13861, "name": "PUSH", "source": 1, "value": "C03A2615D5EFAF5F49F60B7BB6583EAEC212FDF1" }, { "begin": 13807, "end": 13818, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 13807, "end": 13862, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 13807, "end": 13862, "name": "tag", "source": 1, "value": "225" }, { "begin": 13807, "end": 13862, "name": "JUMPDEST", "source": 1 }, { "begin": 13807, "end": 13866, "name": "GT", "source": 1 }, { "begin": 13803, "end": 14062, "name": "ISZERO", "source": 1 }, { "begin": 13803, "end": 14062, "name": "PUSH [tag]", "source": 1, "value": "226" }, { "begin": 13803, "end": 14062, "name": "JUMPI", "source": 1 }, { "begin": 13927, "end": 13969, "name": "PUSH", "source": 1, "value": "C03A2615D5EFAF5F49F60B7BB6583EAEC212FDF1" }, { "begin": 13901, "end": 13904, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 13901, "end": 13904, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 13901, "end": 13970, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 13901, "end": 13970, "name": "EXP", "source": 1 }, { "begin": 13901, "end": 13970, "name": "DUP2", "source": 1 }, { "begin": 13901, "end": 13970, "name": "SLOAD", "source": 1 }, { "begin": 13901, "end": 13970, "name": "DUP2", "source": 1 }, { "begin": 13901, "end": 13970, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 13901, "end": 13970, "name": "MUL", "source": 1 }, { "begin": 13901, "end": 13970, "name": "NOT", "source": 1 }, { "begin": 13901, "end": 13970, "name": "AND", "source": 1 }, { "begin": 13901, "end": 13970, "name": "SWAP1", "source": 1 }, { "begin": 13901, "end": 13970, "name": "DUP4", "source": 1 }, { "begin": 13901, "end": 13970, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 13901, "end": 13970, "name": "AND", "source": 1 }, { "begin": 13901, "end": 13970, "name": "MUL", "source": 1 }, { "begin": 13901, "end": 13970, "name": "OR", "source": 1 }, { "begin": 13901, "end": 13970, "name": "SWAP1", "source": 1 }, { "begin": 13901, "end": 13970, "name": "SSTORE", "source": 1 }, { "begin": 13901, "end": 13970, "name": "POP", "source": 1 }, { "begin": 13985, "end": 14024, "name": "PUSH [tag]", "source": 1, "value": "227" }, { "begin": 13985, "end": 14024, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 13985, "end": 14024, "name": "MLOAD", "source": 1 }, { "begin": 13985, "end": 14024, "name": "DUP1", "source": 1 }, { "begin": 13985, "end": 14024, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 13985, "end": 14024, "name": "ADD", "source": 1 }, { "begin": 13985, "end": 14024, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 13985, "end": 14024, "name": "MSTORE", "source": 1 }, { "begin": 13985, "end": 14024, "name": "DUP1", "source": 1 }, { "begin": 13985, "end": 14024, "name": "PUSH", "source": 1, "value": "C" }, { "begin": 13985, "end": 14024, "name": "DUP2", "source": 1 }, { "begin": 13985, "end": 14024, "name": "MSTORE", "source": 1 }, { "begin": 13985, "end": 14024, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 13985, "end": 14024, "name": "ADD", "source": 1 }, { "begin": 13985, "end": 14024, "name": "PUSH", "source": 1, "value": "6574685F726F707374656E330000000000000000000000000000000000000000" }, { "begin": 13985, "end": 14024, "name": "DUP2", "source": 1 }, { "begin": 13985, "end": 14024, "name": "MSTORE", "source": 1 }, { "begin": 13985, "end": 14024, "name": "POP", "source": 1 }, { "begin": 13985, "end": 14008, "name": "PUSH [tag]", "source": 1, "value": "224" }, { "begin": 13985, "end": 14024, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 13985, "end": 14024, "name": "tag", "source": 1, "value": "227" }, { "begin": 13985, "end": 14024, "name": "JUMPDEST", "source": 1 }, { "begin": 14046, "end": 14050, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 14039, "end": 14050, "name": "SWAP1", "source": 1 }, { "begin": 14039, "end": 14050, "name": "POP", "source": 1 }, { "begin": 14039, "end": 14050, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 14039, "end": 14050, "name": "JUMP", "source": 1 }, { "begin": 13803, "end": 14062, "name": "tag", "source": 1, "value": "226" }, { "begin": 13803, "end": 14062, "name": "JUMPDEST", "source": 1 }, { "begin": 14134, "end": 14135, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 14076, "end": 14131, "name": "PUSH [tag]", "source": 1, "value": "228" }, { "begin": 14088, "end": 14130, "name": "PUSH", "source": 1, "value": "B7A07BCF2BA2F2703B24C0691B5278999C59AC7E" }, { "begin": 14076, "end": 14087, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 14076, "end": 14131, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 14076, "end": 14131, "name": "tag", "source": 1, "value": "228" }, { "begin": 14076, "end": 14131, "name": "JUMPDEST", "source": 1 }, { "begin": 14076, "end": 14135, "name": "GT", "source": 1 }, { "begin": 14072, "end": 14326, "name": "ISZERO", "source": 1 }, { "begin": 14072, "end": 14326, "name": "PUSH [tag]", "source": 1, "value": "229" }, { "begin": 14072, "end": 14326, "name": "JUMPI", "source": 1 }, { "begin": 14194, "end": 14236, "name": "PUSH", "source": 1, "value": "B7A07BCF2BA2F2703B24C0691B5278999C59AC7E" }, { "begin": 14168, "end": 14171, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 14168, "end": 14171, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 14168, "end": 14237, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 14168, "end": 14237, "name": "EXP", "source": 1 }, { "begin": 14168, "end": 14237, "name": "DUP2", "source": 1 }, { "begin": 14168, "end": 14237, "name": "SLOAD", "source": 1 }, { "begin": 14168, "end": 14237, "name": "DUP2", "source": 1 }, { "begin": 14168, "end": 14237, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 14168, "end": 14237, "name": "MUL", "source": 1 }, { "begin": 14168, "end": 14237, "name": "NOT", "source": 1 }, { "begin": 14168, "end": 14237, "name": "AND", "source": 1 }, { "begin": 14168, "end": 14237, "name": "SWAP1", "source": 1 }, { "begin": 14168, "end": 14237, "name": "DUP4", "source": 1 }, { "begin": 14168, "end": 14237, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 14168, "end": 14237, "name": "AND", "source": 1 }, { "begin": 14168, "end": 14237, "name": "MUL", "source": 1 }, { "begin": 14168, "end": 14237, "name": "OR", "source": 1 }, { "begin": 14168, "end": 14237, "name": "SWAP1", "source": 1 }, { "begin": 14168, "end": 14237, "name": "SSTORE", "source": 1 }, { "begin": 14168, "end": 14237, "name": "POP", "source": 1 }, { "begin": 14252, "end": 14288, "name": "PUSH [tag]", "source": 1, "value": "230" }, { "begin": 14252, "end": 14288, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 14252, "end": 14288, "name": "MLOAD", "source": 1 }, { "begin": 14252, "end": 14288, "name": "DUP1", "source": 1 }, { "begin": 14252, "end": 14288, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 14252, "end": 14288, "name": "ADD", "source": 1 }, { "begin": 14252, "end": 14288, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 14252, "end": 14288, "name": "MSTORE", "source": 1 }, { "begin": 14252, "end": 14288, "name": "DUP1", "source": 1 }, { "begin": 14252, "end": 14288, "name": "PUSH", "source": 1, "value": "9" }, { "begin": 14252, "end": 14288, "name": "DUP2", "source": 1 }, { "begin": 14252, "end": 14288, "name": "MSTORE", "source": 1 }, { "begin": 14252, "end": 14288, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 14252, "end": 14288, "name": "ADD", "source": 1 }, { "begin": 14252, "end": 14288, "name": "PUSH", "source": 1, "value": "6574685F6B6F76616E0000000000000000000000000000000000000000000000" }, { "begin": 14252, "end": 14288, "name": "DUP2", "source": 1 }, { "begin": 14252, "end": 14288, "name": "MSTORE", "source": 1 }, { "begin": 14252, "end": 14288, "name": "POP", "source": 1 }, { "begin": 14252, "end": 14275, "name": "PUSH [tag]", "source": 1, "value": "224" }, { "begin": 14252, "end": 14288, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 14252, "end": 14288, "name": "tag", "source": 1, "value": "230" }, { "begin": 14252, "end": 14288, "name": "JUMPDEST", "source": 1 }, { "begin": 14310, "end": 14314, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 14303, "end": 14314, "name": "SWAP1", "source": 1 }, { "begin": 14303, "end": 14314, "name": "POP", "source": 1 }, { "begin": 14303, "end": 14314, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 14303, "end": 14314, "name": "JUMP", "source": 1 }, { "begin": 14072, "end": 14326, "name": "tag", "source": 1, "value": "229" }, { "begin": 14072, "end": 14326, "name": "JUMPDEST", "source": 1 }, { "begin": 14398, "end": 14399, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 14340, "end": 14395, "name": "PUSH [tag]", "source": 1, "value": "231" }, { "begin": 14352, "end": 14394, "name": "PUSH", "source": 1, "value": "146500CFD35B22E4A392FE0ADC06DE1A1368ED48" }, { "begin": 14340, "end": 14351, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 14340, "end": 14395, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 14340, "end": 14395, "name": "tag", "source": 1, "value": "231" }, { "begin": 14340, "end": 14395, "name": "JUMPDEST", "source": 1 }, { "begin": 14340, "end": 14399, "name": "GT", "source": 1 }, { "begin": 14336, "end": 14594, "name": "ISZERO", "source": 1 }, { "begin": 14336, "end": 14594, "name": "PUSH [tag]", "source": 1, "value": "232" }, { "begin": 14336, "end": 14594, "name": "JUMPI", "source": 1 }, { "begin": 14460, "end": 14502, "name": "PUSH", "source": 1, "value": "146500CFD35B22E4A392FE0ADC06DE1A1368ED48" }, { "begin": 14434, "end": 14437, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 14434, "end": 14437, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 14434, "end": 14503, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 14434, "end": 14503, "name": "EXP", "source": 1 }, { "begin": 14434, "end": 14503, "name": "DUP2", "source": 1 }, { "begin": 14434, "end": 14503, "name": "SLOAD", "source": 1 }, { "begin": 14434, "end": 14503, "name": "DUP2", "source": 1 }, { "begin": 14434, "end": 14503, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 14434, "end": 14503, "name": "MUL", "source": 1 }, { "begin": 14434, "end": 14503, "name": "NOT", "source": 1 }, { "begin": 14434, "end": 14503, "name": "AND", "source": 1 }, { "begin": 14434, "end": 14503, "name": "SWAP1", "source": 1 }, { "begin": 14434, "end": 14503, "name": "DUP4", "source": 1 }, { "begin": 14434, "end": 14503, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 14434, "end": 14503, "name": "AND", "source": 1 }, { "begin": 14434, "end": 14503, "name": "MUL", "source": 1 }, { "begin": 14434, "end": 14503, "name": "OR", "source": 1 }, { "begin": 14434, "end": 14503, "name": "SWAP1", "source": 1 }, { "begin": 14434, "end": 14503, "name": "SSTORE", "source": 1 }, { "begin": 14434, "end": 14503, "name": "POP", "source": 1 }, { "begin": 14518, "end": 14556, "name": "PUSH [tag]", "source": 1, "value": "233" }, { "begin": 14518, "end": 14556, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 14518, "end": 14556, "name": "MLOAD", "source": 1 }, { "begin": 14518, "end": 14556, "name": "DUP1", "source": 1 }, { "begin": 14518, "end": 14556, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 14518, "end": 14556, "name": "ADD", "source": 1 }, { "begin": 14518, "end": 14556, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 14518, "end": 14556, "name": "MSTORE", "source": 1 }, { "begin": 14518, "end": 14556, "name": "DUP1", "source": 1 }, { "begin": 14518, "end": 14556, "name": "PUSH", "source": 1, "value": "B" }, { "begin": 14518, "end": 14556, "name": "DUP2", "source": 1 }, { "begin": 14518, "end": 14556, "name": "MSTORE", "source": 1 }, { "begin": 14518, "end": 14556, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 14518, "end": 14556, "name": "ADD", "source": 1 }, { "begin": 14518, "end": 14556, "name": "PUSH", "source": 1, "value": "6574685F72696E6B656279000000000000000000000000000000000000000000" }, { "begin": 14518, "end": 14556, "name": "DUP2", "source": 1 }, { "begin": 14518, "end": 14556, "name": "MSTORE", "source": 1 }, { "begin": 14518, "end": 14556, "name": "POP", "source": 1 }, { "begin": 14518, "end": 14541, "name": "PUSH [tag]", "source": 1, "value": "224" }, { "begin": 14518, "end": 14556, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 14518, "end": 14556, "name": "tag", "source": 1, "value": "233" }, { "begin": 14518, "end": 14556, "name": "JUMPDEST", "source": 1 }, { "begin": 14578, "end": 14582, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 14571, "end": 14582, "name": "SWAP1", "source": 1 }, { "begin": 14571, "end": 14582, "name": "POP", "source": 1 }, { "begin": 14571, "end": 14582, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 14571, "end": 14582, "name": "JUMP", "source": 1 }, { "begin": 14336, "end": 14594, "name": "tag", "source": 1, "value": "232" }, { "begin": 14336, "end": 14594, "name": "JUMPDEST", "source": 1 }, { "begin": 14666, "end": 14667, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 14608, "end": 14663, "name": "PUSH [tag]", "source": 1, "value": "234" }, { "begin": 14620, "end": 14662, "name": "PUSH", "source": 1, "value": "A2998EFD205FB9D4B4963AFB70778D6354AD3A41" }, { "begin": 14608, "end": 14619, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 14608, "end": 14663, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 14608, "end": 14663, "name": "tag", "source": 1, "value": "234" }, { "begin": 14608, "end": 14663, "name": "JUMPDEST", "source": 1 }, { "begin": 14608, "end": 14667, "name": "GT", "source": 1 }, { "begin": 14604, "end": 14860, "name": "ISZERO", "source": 1 }, { "begin": 14604, "end": 14860, "name": "PUSH [tag]", "source": 1, "value": "235" }, { "begin": 14604, "end": 14860, "name": "JUMPI", "source": 1 }, { "begin": 14727, "end": 14769, "name": "PUSH", "source": 1, "value": "A2998EFD205FB9D4B4963AFB70778D6354AD3A41" }, { "begin": 14701, "end": 14704, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 14701, "end": 14704, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 14701, "end": 14770, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 14701, "end": 14770, "name": "EXP", "source": 1 }, { "begin": 14701, "end": 14770, "name": "DUP2", "source": 1 }, { "begin": 14701, "end": 14770, "name": "SLOAD", "source": 1 }, { "begin": 14701, "end": 14770, "name": "DUP2", "source": 1 }, { "begin": 14701, "end": 14770, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 14701, "end": 14770, "name": "MUL", "source": 1 }, { "begin": 14701, "end": 14770, "name": "NOT", "source": 1 }, { "begin": 14701, "end": 14770, "name": "AND", "source": 1 }, { "begin": 14701, "end": 14770, "name": "SWAP1", "source": 1 }, { "begin": 14701, "end": 14770, "name": "DUP4", "source": 1 }, { "begin": 14701, "end": 14770, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 14701, "end": 14770, "name": "AND", "source": 1 }, { "begin": 14701, "end": 14770, "name": "MUL", "source": 1 }, { "begin": 14701, "end": 14770, "name": "OR", "source": 1 }, { "begin": 14701, "end": 14770, "name": "SWAP1", "source": 1 }, { "begin": 14701, "end": 14770, "name": "SSTORE", "source": 1 }, { "begin": 14701, "end": 14770, "name": "POP", "source": 1 }, { "begin": 14785, "end": 14822, "name": "PUSH [tag]", "source": 1, "value": "236" }, { "begin": 14785, "end": 14822, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 14785, "end": 14822, "name": "MLOAD", "source": 1 }, { "begin": 14785, "end": 14822, "name": "DUP1", "source": 1 }, { "begin": 14785, "end": 14822, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 14785, "end": 14822, "name": "ADD", "source": 1 }, { "begin": 14785, "end": 14822, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 14785, "end": 14822, "name": "MSTORE", "source": 1 }, { "begin": 14785, "end": 14822, "name": "DUP1", "source": 1 }, { "begin": 14785, "end": 14822, "name": "PUSH", "source": 1, "value": "A" }, { "begin": 14785, "end": 14822, "name": "DUP2", "source": 1 }, { "begin": 14785, "end": 14822, "name": "MSTORE", "source": 1 }, { "begin": 14785, "end": 14822, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 14785, "end": 14822, "name": "ADD", "source": 1 }, { "begin": 14785, "end": 14822, "name": "PUSH", "source": 1, "value": "6574685F676F65726C6900000000000000000000000000000000000000000000" }, { "begin": 14785, "end": 14822, "name": "DUP2", "source": 1 }, { "begin": 14785, "end": 14822, "name": "MSTORE", "source": 1 }, { "begin": 14785, "end": 14822, "name": "POP", "source": 1 }, { "begin": 14785, "end": 14808, "name": "PUSH [tag]", "source": 1, "value": "224" }, { "begin": 14785, "end": 14822, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 14785, "end": 14822, "name": "tag", "source": 1, "value": "236" }, { "begin": 14785, "end": 14822, "name": "JUMPDEST", "source": 1 }, { "begin": 14844, "end": 14848, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 14837, "end": 14848, "name": "SWAP1", "source": 1 }, { "begin": 14837, "end": 14848, "name": "POP", "source": 1 }, { "begin": 14837, "end": 14848, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 14837, "end": 14848, "name": "JUMP", "source": 1 }, { "begin": 14604, "end": 14860, "name": "tag", "source": 1, "value": "235" }, { "begin": 14604, "end": 14860, "name": "JUMPDEST", "source": 1 }, { "begin": 14932, "end": 14933, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 14874, "end": 14929, "name": "PUSH [tag]", "source": 1, "value": "237" }, { "begin": 14886, "end": 14928, "name": "PUSH", "source": 1, "value": "90A0F94702C9630036FB9846B52BF31A1C991A84" }, { "begin": 14874, "end": 14885, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 14874, "end": 14929, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 14874, "end": 14929, "name": "tag", "source": 1, "value": "237" }, { "begin": 14874, "end": 14929, "name": "JUMPDEST", "source": 1 }, { "begin": 14874, "end": 14933, "name": "GT", "source": 1 }, { "begin": 14870, "end": 15123, "name": "ISZERO", "source": 1 }, { "begin": 14870, "end": 15123, "name": "PUSH [tag]", "source": 1, "value": "238" }, { "begin": 14870, "end": 15123, "name": "JUMPI", "source": 1 }, { "begin": 14989, "end": 15031, "name": "PUSH", "source": 1, "value": "90A0F94702C9630036FB9846B52BF31A1C991A84" }, { "begin": 14963, "end": 14966, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 14963, "end": 14966, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 14963, "end": 15032, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 14963, "end": 15032, "name": "EXP", "source": 1 }, { "begin": 14963, "end": 15032, "name": "DUP2", "source": 1 }, { "begin": 14963, "end": 15032, "name": "SLOAD", "source": 1 }, { "begin": 14963, "end": 15032, "name": "DUP2", "source": 1 }, { "begin": 14963, "end": 15032, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 14963, "end": 15032, "name": "MUL", "source": 1 }, { "begin": 14963, "end": 15032, "name": "NOT", "source": 1 }, { "begin": 14963, "end": 15032, "name": "AND", "source": 1 }, { "begin": 14963, "end": 15032, "name": "SWAP1", "source": 1 }, { "begin": 14963, "end": 15032, "name": "DUP4", "source": 1 }, { "begin": 14963, "end": 15032, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 14963, "end": 15032, "name": "AND", "source": 1 }, { "begin": 14963, "end": 15032, "name": "MUL", "source": 1 }, { "begin": 14963, "end": 15032, "name": "OR", "source": 1 }, { "begin": 14963, "end": 15032, "name": "SWAP1", "source": 1 }, { "begin": 14963, "end": 15032, "name": "SSTORE", "source": 1 }, { "begin": 14963, "end": 15032, "name": "POP", "source": 1 }, { "begin": 15047, "end": 15085, "name": "PUSH [tag]", "source": 1, "value": "239" }, { "begin": 15047, "end": 15085, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 15047, "end": 15085, "name": "MLOAD", "source": 1 }, { "begin": 15047, "end": 15085, "name": "DUP1", "source": 1 }, { "begin": 15047, "end": 15085, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 15047, "end": 15085, "name": "ADD", "source": 1 }, { "begin": 15047, "end": 15085, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 15047, "end": 15085, "name": "MSTORE", "source": 1 }, { "begin": 15047, "end": 15085, "name": "DUP1", "source": 1 }, { "begin": 15047, "end": 15085, "name": "PUSH", "source": 1, "value": "B" }, { "begin": 15047, "end": 15085, "name": "DUP2", "source": 1 }, { "begin": 15047, "end": 15085, "name": "MSTORE", "source": 1 }, { "begin": 15047, "end": 15085, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 15047, "end": 15085, "name": "ADD", "source": 1 }, { "begin": 15047, "end": 15085, "name": "PUSH", "source": 1, "value": "6273635F6D61696E6E6574000000000000000000000000000000000000000000" }, { "begin": 15047, "end": 15085, "name": "DUP2", "source": 1 }, { "begin": 15047, "end": 15085, "name": "MSTORE", "source": 1 }, { "begin": 15047, "end": 15085, "name": "POP", "source": 1 }, { "begin": 15047, "end": 15070, "name": "PUSH [tag]", "source": 1, "value": "224" }, { "begin": 15047, "end": 15085, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 15047, "end": 15085, "name": "tag", "source": 1, "value": "239" }, { "begin": 15047, "end": 15085, "name": "JUMPDEST", "source": 1 }, { "begin": 15107, "end": 15111, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 15100, "end": 15111, "name": "SWAP1", "source": 1 }, { "begin": 15100, "end": 15111, "name": "POP", "source": 1 }, { "begin": 15100, "end": 15111, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 15100, "end": 15111, "name": "JUMP", "source": 1 }, { "begin": 14870, "end": 15123, "name": "tag", "source": 1, "value": "238" }, { "begin": 14870, "end": 15123, "name": "JUMPDEST", "source": 1 }, { "begin": 15195, "end": 15196, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 15137, "end": 15192, "name": "PUSH [tag]", "source": 1, "value": "240" }, { "begin": 15149, "end": 15191, "name": "PUSH", "source": 1, "value": "816EC2AF1B56183F82F8C05759E99FEC3C3DE609" }, { "begin": 15137, "end": 15148, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 15137, "end": 15192, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 15137, "end": 15192, "name": "tag", "source": 1, "value": "240" }, { "begin": 15137, "end": 15192, "name": "JUMPDEST", "source": 1 }, { "begin": 15137, "end": 15196, "name": "GT", "source": 1 }, { "begin": 15133, "end": 15394, "name": "ISZERO", "source": 1 }, { "begin": 15133, "end": 15394, "name": "PUSH [tag]", "source": 1, "value": "241" }, { "begin": 15133, "end": 15394, "name": "JUMPI", "source": 1 }, { "begin": 15256, "end": 15298, "name": "PUSH", "source": 1, "value": "816EC2AF1B56183F82F8C05759E99FEC3C3DE609" }, { "begin": 15230, "end": 15233, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 15230, "end": 15233, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 15230, "end": 15299, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 15230, "end": 15299, "name": "EXP", "source": 1 }, { "begin": 15230, "end": 15299, "name": "DUP2", "source": 1 }, { "begin": 15230, "end": 15299, "name": "SLOAD", "source": 1 }, { "begin": 15230, "end": 15299, "name": "DUP2", "source": 1 }, { "begin": 15230, "end": 15299, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 15230, "end": 15299, "name": "MUL", "source": 1 }, { "begin": 15230, "end": 15299, "name": "NOT", "source": 1 }, { "begin": 15230, "end": 15299, "name": "AND", "source": 1 }, { "begin": 15230, "end": 15299, "name": "SWAP1", "source": 1 }, { "begin": 15230, "end": 15299, "name": "DUP4", "source": 1 }, { "begin": 15230, "end": 15299, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 15230, "end": 15299, "name": "AND", "source": 1 }, { "begin": 15230, "end": 15299, "name": "MUL", "source": 1 }, { "begin": 15230, "end": 15299, "name": "OR", "source": 1 }, { "begin": 15230, "end": 15299, "name": "SWAP1", "source": 1 }, { "begin": 15230, "end": 15299, "name": "SSTORE", "source": 1 }, { "begin": 15230, "end": 15299, "name": "POP", "source": 1 }, { "begin": 15314, "end": 15356, "name": "PUSH [tag]", "source": 1, "value": "242" }, { "begin": 15314, "end": 15356, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 15314, "end": 15356, "name": "MLOAD", "source": 1 }, { "begin": 15314, "end": 15356, "name": "DUP1", "source": 1 }, { "begin": 15314, "end": 15356, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 15314, "end": 15356, "name": "ADD", "source": 1 }, { "begin": 15314, "end": 15356, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 15314, "end": 15356, "name": "MSTORE", "source": 1 }, { "begin": 15314, "end": 15356, "name": "DUP1", "source": 1 }, { "begin": 15314, "end": 15356, "name": "PUSH", "source": 1, "value": "F" }, { "begin": 15314, "end": 15356, "name": "DUP2", "source": 1 }, { "begin": 15314, "end": 15356, "name": "MSTORE", "source": 1 }, { "begin": 15314, "end": 15356, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 15314, "end": 15356, "name": "ADD", "source": 1 }, { "begin": 15314, "end": 15356, "name": "PUSH", "source": 1, "value": "706F6C79676F6E5F6D61696E6E65740000000000000000000000000000000000" }, { "begin": 15314, "end": 15356, "name": "DUP2", "source": 1 }, { "begin": 15314, "end": 15356, "name": "MSTORE", "source": 1 }, { "begin": 15314, "end": 15356, "name": "POP", "source": 1 }, { "begin": 15314, "end": 15337, "name": "PUSH [tag]", "source": 1, "value": "224" }, { "begin": 15314, "end": 15356, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 15314, "end": 15356, "name": "tag", "source": 1, "value": "242" }, { "begin": 15314, "end": 15356, "name": "JUMPDEST", "source": 1 }, { "begin": 15378, "end": 15382, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 15371, "end": 15382, "name": "SWAP1", "source": 1 }, { "begin": 15371, "end": 15382, "name": "POP", "source": 1 }, { "begin": 15371, "end": 15382, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 15371, "end": 15382, "name": "JUMP", "source": 1 }, { "begin": 15133, "end": 15394, "name": "tag", "source": 1, "value": "241" }, { "begin": 15133, "end": 15394, "name": "JUMPDEST", "source": 1 }, { "begin": 15466, "end": 15467, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 15408, "end": 15463, "name": "PUSH [tag]", "source": 1, "value": "243" }, { "begin": 15420, "end": 15462, "name": "PUSH", "source": 1, "value": "14B31A1C66A9F3D18DFAC2D123FE8CE5847B7F85" }, { "begin": 15408, "end": 15419, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 15408, "end": 15463, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 15408, "end": 15463, "name": "tag", "source": 1, "value": "243" }, { "begin": 15408, "end": 15463, "name": "JUMPDEST", "source": 1 }, { "begin": 15408, "end": 15467, "name": "GT", "source": 1 }, { "begin": 15404, "end": 15665, "name": "ISZERO", "source": 1 }, { "begin": 15404, "end": 15665, "name": "PUSH [tag]", "source": 1, "value": "244" }, { "begin": 15404, "end": 15665, "name": "JUMPI", "source": 1 }, { "begin": 15527, "end": 15569, "name": "PUSH", "source": 1, "value": "14B31A1C66A9F3D18DFAC2D123FE8CE5847B7F85" }, { "begin": 15501, "end": 15504, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 15501, "end": 15504, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 15501, "end": 15570, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 15501, "end": 15570, "name": "EXP", "source": 1 }, { "begin": 15501, "end": 15570, "name": "DUP2", "source": 1 }, { "begin": 15501, "end": 15570, "name": "SLOAD", "source": 1 }, { "begin": 15501, "end": 15570, "name": "DUP2", "source": 1 }, { "begin": 15501, "end": 15570, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 15501, "end": 15570, "name": "MUL", "source": 1 }, { "begin": 15501, "end": 15570, "name": "NOT", "source": 1 }, { "begin": 15501, "end": 15570, "name": "AND", "source": 1 }, { "begin": 15501, "end": 15570, "name": "SWAP1", "source": 1 }, { "begin": 15501, "end": 15570, "name": "DUP4", "source": 1 }, { "begin": 15501, "end": 15570, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 15501, "end": 15570, "name": "AND", "source": 1 }, { "begin": 15501, "end": 15570, "name": "MUL", "source": 1 }, { "begin": 15501, "end": 15570, "name": "OR", "source": 1 }, { "begin": 15501, "end": 15570, "name": "SWAP1", "source": 1 }, { "begin": 15501, "end": 15570, "name": "SSTORE", "source": 1 }, { "begin": 15501, "end": 15570, "name": "POP", "source": 1 }, { "begin": 15585, "end": 15627, "name": "PUSH [tag]", "source": 1, "value": "245" }, { "begin": 15585, "end": 15627, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 15585, "end": 15627, "name": "MLOAD", "source": 1 }, { "begin": 15585, "end": 15627, "name": "DUP1", "source": 1 }, { "begin": 15585, "end": 15627, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 15585, "end": 15627, "name": "ADD", "source": 1 }, { "begin": 15585, "end": 15627, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 15585, "end": 15627, "name": "MSTORE", "source": 1 }, { "begin": 15585, "end": 15627, "name": "DUP1", "source": 1 }, { "begin": 15585, "end": 15627, "name": "PUSH", "source": 1, "value": "F" }, { "begin": 15585, "end": 15627, "name": "DUP2", "source": 1 }, { "begin": 15585, "end": 15627, "name": "MSTORE", "source": 1 }, { "begin": 15585, "end": 15627, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 15585, "end": 15627, "name": "ADD", "source": 1 }, { "begin": 15585, "end": 15627, "name": "PUSH", "source": 1, "value": "7365706F6C69615F6D61696E6E65740000000000000000000000000000000000" }, { "begin": 15585, "end": 15627, "name": "DUP2", "source": 1 }, { "begin": 15585, "end": 15627, "name": "MSTORE", "source": 1 }, { "begin": 15585, "end": 15627, "name": "POP", "source": 1 }, { "begin": 15585, "end": 15608, "name": "PUSH [tag]", "source": 1, "value": "224" }, { "begin": 15585, "end": 15627, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 15585, "end": 15627, "name": "tag", "source": 1, "value": "245" }, { "begin": 15585, "end": 15627, "name": "JUMPDEST", "source": 1 }, { "begin": 15649, "end": 15653, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 15642, "end": 15653, "name": "SWAP1", "source": 1 }, { "begin": 15642, "end": 15653, "name": "POP", "source": 1 }, { "begin": 15642, "end": 15653, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 15642, "end": 15653, "name": "JUMP", "source": 1 }, { "begin": 15404, "end": 15665, "name": "tag", "source": 1, "value": "244" }, { "begin": 15404, "end": 15665, "name": "JUMPDEST", "source": 1 }, { "begin": 15737, "end": 15738, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 15679, "end": 15734, "name": "PUSH [tag]", "source": 1, "value": "246" }, { "begin": 15691, "end": 15733, "name": "PUSH", "source": 1, "value": "6F485C8BF6FC43EA212E93BBF8CE046C7F1CB475" }, { "begin": 15679, "end": 15690, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 15679, "end": 15734, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 15679, "end": 15734, "name": "tag", "source": 1, "value": "246" }, { "begin": 15679, "end": 15734, "name": "JUMPDEST", "source": 1 }, { "begin": 15679, "end": 15738, "name": "GT", "source": 1 }, { "begin": 15675, "end": 15880, "name": "ISZERO", "source": 1 }, { "begin": 15675, "end": 15880, "name": "PUSH [tag]", "source": 1, "value": "247" }, { "begin": 15675, "end": 15880, "name": "JUMPI", "source": 1 }, { "begin": 15799, "end": 15841, "name": "PUSH", "source": 1, "value": "6F485C8BF6FC43EA212E93BBF8CE046C7F1CB475" }, { "begin": 15773, "end": 15776, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 15773, "end": 15776, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 15773, "end": 15842, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 15773, "end": 15842, "name": "EXP", "source": 1 }, { "begin": 15773, "end": 15842, "name": "DUP2", "source": 1 }, { "begin": 15773, "end": 15842, "name": "SLOAD", "source": 1 }, { "begin": 15773, "end": 15842, "name": "DUP2", "source": 1 }, { "begin": 15773, "end": 15842, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 15773, "end": 15842, "name": "MUL", "source": 1 }, { "begin": 15773, "end": 15842, "name": "NOT", "source": 1 }, { "begin": 15773, "end": 15842, "name": "AND", "source": 1 }, { "begin": 15773, "end": 15842, "name": "SWAP1", "source": 1 }, { "begin": 15773, "end": 15842, "name": "DUP4", "source": 1 }, { "begin": 15773, "end": 15842, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 15773, "end": 15842, "name": "AND", "source": 1 }, { "begin": 15773, "end": 15842, "name": "MUL", "source": 1 }, { "begin": 15773, "end": 15842, "name": "OR", "source": 1 }, { "begin": 15773, "end": 15842, "name": "SWAP1", "source": 1 }, { "begin": 15773, "end": 15842, "name": "SSTORE", "source": 1 }, { "begin": 15773, "end": 15842, "name": "POP", "source": 1 }, { "begin": 15864, "end": 15868, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 15857, "end": 15868, "name": "SWAP1", "source": 1 }, { "begin": 15857, "end": 15868, "name": "POP", "source": 1 }, { "begin": 15857, "end": 15868, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 15857, "end": 15868, "name": "JUMP", "source": 1 }, { "begin": 15675, "end": 15880, "name": "tag", "source": 1, "value": "247" }, { "begin": 15675, "end": 15880, "name": "JUMPDEST", "source": 1 }, { "begin": 15952, "end": 15953, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 15894, "end": 15949, "name": "PUSH [tag]", "source": 1, "value": "248" }, { "begin": 15906, "end": 15948, "name": "PUSH", "source": 1, "value": "20E12A1F859B3FEAE5FB2A0A32C18F5A65555BBF" }, { "begin": 15894, "end": 15905, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 15894, "end": 15949, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 15894, "end": 15949, "name": "tag", "source": 1, "value": "248" }, { "begin": 15894, "end": 15949, "name": "JUMPDEST", "source": 1 }, { "begin": 15894, "end": 15953, "name": "GT", "source": 1 }, { "begin": 15890, "end": 16094, "name": "ISZERO", "source": 1 }, { "begin": 15890, "end": 16094, "name": "PUSH [tag]", "source": 1, "value": "249" }, { "begin": 15890, "end": 16094, "name": "JUMPI", "source": 1 }, { "begin": 16013, "end": 16055, "name": "PUSH", "source": 1, "value": "20E12A1F859B3FEAE5FB2A0A32C18F5A65555BBF" }, { "begin": 15987, "end": 15990, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 15987, "end": 15990, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 15987, "end": 16056, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 15987, "end": 16056, "name": "EXP", "source": 1 }, { "begin": 15987, "end": 16056, "name": "DUP2", "source": 1 }, { "begin": 15987, "end": 16056, "name": "SLOAD", "source": 1 }, { "begin": 15987, "end": 16056, "name": "DUP2", "source": 1 }, { "begin": 15987, "end": 16056, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 15987, "end": 16056, "name": "MUL", "source": 1 }, { "begin": 15987, "end": 16056, "name": "NOT", "source": 1 }, { "begin": 15987, "end": 16056, "name": "AND", "source": 1 }, { "begin": 15987, "end": 16056, "name": "SWAP1", "source": 1 }, { "begin": 15987, "end": 16056, "name": "DUP4", "source": 1 }, { "begin": 15987, "end": 16056, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 15987, "end": 16056, "name": "AND", "source": 1 }, { "begin": 15987, "end": 16056, "name": "MUL", "source": 1 }, { "begin": 15987, "end": 16056, "name": "OR", "source": 1 }, { "begin": 15987, "end": 16056, "name": "SWAP1", "source": 1 }, { "begin": 15987, "end": 16056, "name": "SSTORE", "source": 1 }, { "begin": 15987, "end": 16056, "name": "POP", "source": 1 }, { "begin": 16078, "end": 16082, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 16071, "end": 16082, "name": "SWAP1", "source": 1 }, { "begin": 16071, "end": 16082, "name": "POP", "source": 1 }, { "begin": 16071, "end": 16082, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 16071, "end": 16082, "name": "JUMP", "source": 1 }, { "begin": 15890, "end": 16094, "name": "tag", "source": 1, "value": "249" }, { "begin": 15890, "end": 16094, "name": "JUMPDEST", "source": 1 }, { "begin": 16166, "end": 16167, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16108, "end": 16163, "name": "PUSH [tag]", "source": 1, "value": "250" }, { "begin": 16120, "end": 16162, "name": "PUSH", "source": 1, "value": "51EFAF4C8B3C9AFBD5AB9F4BBC82784AB6EF8FAA" }, { "begin": 16108, "end": 16119, "name": "PUSH [tag]", "source": 1, "value": "139" }, { "begin": 16108, "end": 16163, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 16108, "end": 16163, "name": "tag", "source": 1, "value": "250" }, { "begin": 16108, "end": 16163, "name": "JUMPDEST", "source": 1 }, { "begin": 16108, "end": 16167, "name": "GT", "source": 1 }, { "begin": 16104, "end": 16310, "name": "ISZERO", "source": 1 }, { "begin": 16104, "end": 16310, "name": "PUSH [tag]", "source": 1, "value": "251" }, { "begin": 16104, "end": 16310, "name": "JUMPI", "source": 1 }, { "begin": 16229, "end": 16271, "name": "PUSH", "source": 1, "value": "51EFAF4C8B3C9AFBD5AB9F4BBC82784AB6EF8FAA" }, { "begin": 16203, "end": 16206, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 16203, "end": 16206, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16203, "end": 16272, "name": "PUSH", "source": 1, "value": "100" }, { "begin": 16203, "end": 16272, "name": "EXP", "source": 1 }, { "begin": 16203, "end": 16272, "name": "DUP2", "source": 1 }, { "begin": 16203, "end": 16272, "name": "SLOAD", "source": 1 }, { "begin": 16203, "end": 16272, "name": "DUP2", "source": 1 }, { "begin": 16203, "end": 16272, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 16203, "end": 16272, "name": "MUL", "source": 1 }, { "begin": 16203, "end": 16272, "name": "NOT", "source": 1 }, { "begin": 16203, "end": 16272, "name": "AND", "source": 1 }, { "begin": 16203, "end": 16272, "name": "SWAP1", "source": 1 }, { "begin": 16203, "end": 16272, "name": "DUP4", "source": 1 }, { "begin": 16203, "end": 16272, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" }, { "begin": 16203, "end": 16272, "name": "AND", "source": 1 }, { "begin": 16203, "end": 16272, "name": "MUL", "source": 1 }, { "begin": 16203, "end": 16272, "name": "OR", "source": 1 }, { "begin": 16203, "end": 16272, "name": "SWAP1", "source": 1 }, { "begin": 16203, "end": 16272, "name": "SSTORE", "source": 1 }, { "begin": 16203, "end": 16272, "name": "POP", "source": 1 }, { "begin": 16294, "end": 16298, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 16287, "end": 16298, "name": "SWAP1", "source": 1 }, { "begin": 16287, "end": 16298, "name": "POP", "source": 1 }, { "begin": 16287, "end": 16298, "name": "PUSH [tag]", "source": 1, "value": "220" }, { "begin": 16287, "end": 16298, "name": "JUMP", "source": 1 }, { "begin": 16104, "end": 16310, "name": "tag", "source": 1, "value": "251" }, { "begin": 16104, "end": 16310, "name": "JUMPDEST", "source": 1 }, { "begin": 16327, "end": 16332, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16320, "end": 16332, "name": "SWAP1", "source": 1 }, { "begin": 16320, "end": 16332, "name": "POP", "source": 1 }, { "begin": 13465, "end": 16340, "name": "tag", "source": 1, "value": "220" }, { "begin": 13465, "end": 16340, "name": "JUMPDEST", "source": 1 }, { "begin": 13465, "end": 16340, "name": "SWAP1", "source": 1 }, { "begin": 13465, "end": 16340, "name": "JUMP", "source": 1, "value": "[out]" }, { "begin": 13189, "end": 13316, "name": "tag", "source": 1, "value": "224" }, { "begin": 13189, "end": 13316, "name": "JUMPDEST", "source": 1 }, { "begin": 13295, "end": 13308, "name": "DUP1", "source": 1 }, { "begin": 13271, "end": 13292, "name": "PUSH", "source": 1, "value": "2" }, { "begin": 13271, "end": 13308, "name": "SWAP1", "source": 1 }, { "begin": 13271, "end": 13308, "name": "DUP1", "source": 1 }, { "begin": 13271, "end": 13308, "name": "MLOAD", "source": 1 }, { "begin": 13271, "end": 13308, "name": "SWAP1", "source": 1 }, { "begin": 13271, "end": 13308, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 13271, "end": 13308, "name": "ADD", "source": 1 }, { "begin": 13271, "end": 13308, "name": "SWAP1", "source": 1 }, { "begin": 13271, "end": 13308, "name": "PUSH [tag]", "source": 1, "value": "253" }, { "begin": 13271, "end": 13308, "name": "SWAP3", "source": 1 }, { "begin": 13271, "end": 13308, "name": "SWAP2", "source": 1 }, { "begin": 13271, "end": 13308, "name": "SWAP1", "source": 1 }, { "begin": 13271, "end": 13308, "name": "PUSH [tag]", "source": 1, "value": "77" }, { "begin": 13271, "end": 13308, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 13271, "end": 13308, "name": "tag", "source": 1, "value": "253" }, { "begin": 13271, "end": 13308, "name": "JUMPDEST", "source": 1 }, { "begin": 13271, "end": 13308, "name": "POP", "source": 1 }, { "begin": 13189, "end": 13316, "name": "POP", "source": 1 }, { "begin": 13189, "end": 13316, "name": "JUMP", "source": 1, "value": "[out]" }, { "begin": -1, "end": -1, "name": "tag", "source": -1, "value": "77" }, { "begin": -1, "end": -1, "name": "JUMPDEST", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP3", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP1", "source": -1 }, { "begin": -1, "end": -1, "name": "SLOAD", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "1" }, { "begin": -1, "end": -1, "name": "DUP2", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "1" }, { "begin": -1, "end": -1, "name": "AND", "source": -1 }, { "begin": -1, "end": -1, "name": "ISZERO", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "100" }, { "begin": -1, "end": -1, "name": "MUL", "source": -1 }, { "begin": -1, "end": -1, "name": "SUB", "source": -1 }, { "begin": -1, "end": -1, "name": "AND", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "2" }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "DIV", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "0" }, { "begin": -1, "end": -1, "name": "MSTORE", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "20" }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "0" }, { "begin": -1, "end": -1, "name": "KECCAK256", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "1F" }, { "begin": -1, "end": -1, "name": "ADD", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "20" }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "DIV", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP2", "source": -1 }, { "begin": -1, "end": -1, "name": "ADD", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP3", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP3", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "1F" }, { "begin": -1, "end": -1, "name": "LT", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH [tag]", "source": -1, "value": "255" }, { "begin": -1, "end": -1, "name": "JUMPI", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP1", "source": -1 }, { "begin": -1, "end": -1, "name": "MLOAD", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "FF" }, { "begin": -1, "end": -1, "name": "NOT", "source": -1 }, { "begin": -1, "end": -1, "name": "AND", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP4", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP1", "source": -1 }, { "begin": -1, "end": -1, "name": "ADD", "source": -1 }, { "begin": -1, "end": -1, "name": "OR", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP6", "source": -1 }, { "begin": -1, "end": -1, "name": "SSTORE", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH [tag]", "source": -1, "value": "254" }, { "begin": -1, "end": -1, "name": "JUMP", "source": -1 }, { "begin": -1, "end": -1, "name": "tag", "source": -1, "value": "255" }, { "begin": -1, "end": -1, "name": "JUMPDEST", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP3", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP1", "source": -1 }, { "begin": -1, "end": -1, "name": "ADD", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "1" }, { "begin": -1, "end": -1, "name": "ADD", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP6", "source": -1 }, { "begin": -1, "end": -1, "name": "SSTORE", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP3", "source": -1 }, { "begin": -1, "end": -1, "name": "ISZERO", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH [tag]", "source": -1, "value": "254" }, { "begin": -1, "end": -1, "name": "JUMPI", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP2", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP3", "source": -1 }, { "begin": -1, "end": -1, "name": "ADD", "source": -1 }, { "begin": -1, "end": -1, "name": "tag", "source": -1, "value": "256" }, { "begin": -1, "end": -1, "name": "JUMPDEST", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP3", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP2", "source": -1 }, { "begin": -1, "end": -1, "name": "GT", "source": -1 }, { "begin": -1, "end": -1, "name": "ISZERO", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH [tag]", "source": -1, "value": "257" }, { "begin": -1, "end": -1, "name": "JUMPI", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP3", "source": -1 }, { "begin": -1, "end": -1, "name": "MLOAD", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP3", "source": -1 }, { "begin": -1, "end": -1, "name": "SSTORE", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP2", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "20" }, { "begin": -1, "end": -1, "name": "ADD", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP2", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "1" }, { "begin": -1, "end": -1, "name": "ADD", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH [tag]", "source": -1, "value": "256" }, { "begin": -1, "end": -1, "name": "JUMP", "source": -1 }, { "begin": -1, "end": -1, "name": "tag", "source": -1, "value": "257" }, { "begin": -1, "end": -1, "name": "JUMPDEST", "source": -1 }, { "begin": -1, "end": -1, "name": "tag", "source": -1, "value": "254" }, { "begin": -1, "end": -1, "name": "JUMPDEST", "source": -1 }, { "begin": -1, "end": -1, "name": "POP", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "POP", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH [tag]", "source": -1, "value": "258" }, { "begin": -1, "end": -1, "name": "SWAP2", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH [tag]", "source": -1, "value": "259" }, { "begin": -1, "end": -1, "name": "JUMP", "source": -1, "value": "[in]" }, { "begin": -1, "end": -1, "name": "tag", "source": -1, "value": "258" }, { "begin": -1, "end": -1, "name": "JUMPDEST", "source": -1 }, { "begin": -1, "end": -1, "name": "POP", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "JUMP", "source": -1, "value": "[out]" }, { "begin": -1, "end": -1, "name": "tag", "source": -1, "value": "259" }, { "begin": -1, "end": -1, "name": "JUMPDEST", "source": -1 }, { "begin": -1, "end": -1, "name": "tag", "source": -1, "value": "260" }, { "begin": -1, "end": -1, "name": "JUMPDEST", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP1", "source": -1 }, { "begin": -1, "end": -1, "name": "DUP3", "source": -1 }, { "begin": -1, "end": -1, "name": "GT", "source": -1 }, { "begin": -1, "end": -1, "name": "ISZERO", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH [tag]", "source": -1, "value": "261" }, { "begin": -1, "end": -1, "name": "JUMPI", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "0" }, { "begin": -1, "end": -1, "name": "DUP2", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "0" }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "SSTORE", "source": -1 }, { "begin": -1, "end": -1, "name": "POP", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH", "source": -1, "value": "1" }, { "begin": -1, "end": -1, "name": "ADD", "source": -1 }, { "begin": -1, "end": -1, "name": "PUSH [tag]", "source": -1, "value": "260" }, { "begin": -1, "end": -1, "name": "JUMP", "source": -1 }, { "begin": -1, "end": -1, "name": "tag", "source": -1, "value": "261" }, { "begin": -1, "end": -1, "name": "JUMPDEST", "source": -1 }, { "begin": -1, "end": -1, "name": "POP", "source": -1 }, { "begin": -1, "end": -1, "name": "SWAP1", "source": -1 }, { "begin": -1, "end": -1, "name": "JUMP", "source": -1, "value": "[out]" } ], ".data": { "1623E60D551D60B4BCEF4D7C6CE84F53631165CB9E77D5CB7A0B851B948AAA88": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f36292e6d65616e", "1B41FFE9C8E093ABEB1021B451191507C80CB89C232E2211C85023CF295572B1": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f37292e6d65616e", "2065BE296EBBCCEBC46412F7159BC89BCF66EB3460A5E402185360BC8CAE0361": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "3243BD4392197DF47A9D800876756328F6648FED7075D39F9FB3E65936CBFE4F": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "4A9A5E0805DAC77538B443A9894BA75D431E1FC61F2D361E1569A33B647DA420": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f31292e6d65616e", "5BF3733306C6D98B9C6822FE6811A9C7272B2C5662F89A14E48F32A5EB2C86FD": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f3130292e6d65616e", "63108058127A0F613129820A7BEAAB6DCFC2732F943B8E2A522F327E8942C97C": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f30292e6d65616e", "6A0865666D20D144E5CBA4F1583A17EA18AAFED9DB301E366F677ED3C6C881A6": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f32292e6d65616e", "821E7D48E33A7EFF6B2CA8F93CBF61977E0A906F4DE0A48682E42DA549E226DF": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f35292e6d65616e", "B3A0590B20BF4A72398EF684B1D6A1076837EFC6DF2E99BE56E258FB67A96356": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f38292e6d65616e", "E3D76AA98A9B2979584F37EC85F67B7DFDD19FF6A18DEE947D9F5043DEC39BAE": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f34292e6d65616e", "E49DC0D03D13ABFDA08CCDE9FAFBAE524C08463DB7DF8A5FFC2C8D5EC829FAE4": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f33292e6d65616e", "FA0BD5A936D19FB4AC6905FBF5AA17211E06A63945214CC5A0A37E9B152F459A": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f39292e6d65616e" } }, "531E4F1C5DA709D254AA9E95C292F25E372C70325C39EF88E8CFBD7B3074E5FD": "436f6e7374727563746f722077617320696e697469617465642e2043616c6c2027757064617465507269636528292720746f2073656e64207468652050726f7661626c652051756572792e" } }, "methodIdentifiers": { "__callback(bytes32,string)": "27dc297e", "__callback(bytes32,string,bytes)": "38bbfa50", "avgNoxValue()": "7f8a5ed0", "update2003Mean()": "e6199d69", "update2004Mean()": "594dc486", "update2005Mean()": "38b21d78", "update2006Mean()": "f89c0714", "update2007Mean()": "197507a1", "update2008Mean()": "992edd12", "update2009Mean()": "4e061d99", "update2010Mean()": "85f28237", "update2011Mean()": "438e0247", "update2012Mean()": "b36f1f09", "update2013Mean()": "77c7376d" } }, "metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"nextStep\",\"type\":\"string\"}],\"name\":\"LogConstructorInitiated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"LogNewProvableQuery\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"LogPath\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"price\",\"type\":\"string\"}],\"name\":\"LogPriceUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"result\",\"type\":\"string\"}],\"name\":\"__callback\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_myid\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"_result\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_proof\",\"type\":\"bytes\"}],\"name\":\"__callback\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"avgNoxValue\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2003Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2004Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2005Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2006Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2007Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2008Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2009Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2010Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2011Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2012Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"update2013Mean\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/orcale/oracle.sol\":\"Oracle\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/orcale/oracle.sol\":{\"keccak256\":\"0xd2975a757f0b1ee3b1d5e9d76022e727efde0a60d34fb38561c82a57106b9bd5\",\"license\":\"GPL\",\"urls\":[\"bzz-raw://10b9688c40622b9aba34dbd175a17e58587383e1ceba44da4b80c75ad6bd2873\",\"dweb:/ipfs/QmWbjcB8pcu2GQfFxpQzXUUCMJzn3h9rJf7E9xBZb6n3aj\"]},\"contracts/orcale/provable.sol\":{\"keccak256\":\"0x77c12ad4cc50f18c1bcaa52eec80a012ffbb17c6ba621d1568b83a285d607558\",\"license\":\"GPL\",\"urls\":[\"bzz-raw://a957f59760a0480e8b488d73297d03cfd10d5003e8ca9f38f3353a7c14a2aac3\",\"dweb:/ipfs/Qma7ddoviTexH1Gxc1AhGoqDvKorQApvWEeXUPeFenB5DE\"]}},\"version\":1}", "storageLayout": { "storage": [ { "astId": 1052, "contract": "contracts/orcale/oracle.sol:Oracle", "label": "provable", "offset": 0, "slot": "0", "type": "t_contract(ProvableI)497" }, { "astId": 1054, "contract": "contracts/orcale/oracle.sol:Oracle", "label": "OAR", "offset": 0, "slot": "1", "type": "t_contract(OracleAddrResolverI)503" }, { "astId": 1099, "contract": "contracts/orcale/oracle.sol:Oracle", "label": "provable_network_name", "offset": 0, "slot": "2", "type": "t_string_storage" }, { "astId": 1118, "contract": "contracts/orcale/oracle.sol:Oracle", "label": "provable_randomDS_args", "offset": 0, "slot": "3", "type": "t_mapping(t_bytes32,t_bytes32)" }, { "astId": 1122, "contract": "contracts/orcale/oracle.sol:Oracle", "label": "provable_randomDS_sessionKeysHashVerified", "offset": 0, "slot": "4", "type": "t_mapping(t_bytes32,t_bool)" }, { "astId": 6, "contract": "contracts/orcale/oracle.sol:Oracle", "label": "avgNoxValue", "offset": 0, "slot": "5", "type": "t_string_storage" } ], "types": { "t_bool": { "encoding": "inplace", "label": "bool", "numberOfBytes": "1" }, "t_bytes32": { "encoding": "inplace", "label": "bytes32", "numberOfBytes": "32" }, "t_contract(OracleAddrResolverI)503": { "encoding": "inplace", "label": "contract OracleAddrResolverI", "numberOfBytes": "20" }, "t_contract(ProvableI)497": { "encoding": "inplace", "label": "contract ProvableI", "numberOfBytes": "20" }, "t_mapping(t_bytes32,t_bool)": { "encoding": "mapping", "key": "t_bytes32", "label": "mapping(bytes32 => bool)", "numberOfBytes": "32", "value": "t_bool" }, "t_mapping(t_bytes32,t_bytes32)": { "encoding": "mapping", "key": "t_bytes32", "label": "mapping(bytes32 => bytes32)", "numberOfBytes": "32", "value": "t_bytes32" }, "t_string_storage": { "encoding": "bytes", "label": "string", "numberOfBytes": "32" } } }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } } }, "contracts/orcale/provable.sol": { "Buffer": { "abi": [], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "evm": { "assembly": " /* \"contracts/orcale/provable.sol\":4356:8684 library Buffer {\r... */\n dataSize(sub_0)\n dataOffset(sub_0)\n 0x0b\n dup3\n dup3\n dup3\n codecopy\n dup1\n mload\n 0x00\n byte\n 0x73\n eq\n tag_1\n jumpi\n invalid\ntag_1:\n mstore(0x00, address)\n 0x73\n dup2\n mstore8\n dup3\n dup2\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/orcale/provable.sol\":4356:8684 library Buffer {\r... */\n eq(address, deployTimeAddress())\n mstore(0x40, 0x80)\n 0x00\n dup1\n revert\n\n auxdata: 0xa26469706673582212202a73e5764d5ff92a619947f457863f1d4cecc3b9fcdcc98ad1e31bd1d4c3a56464736f6c634300060c0033\n}\n", "bytecode": { "linkReferences": {}, "object": "60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202a73e5764d5ff92a619947f457863f1d4cecc3b9fcdcc98ad1e31bd1d4c3a56464736f6c634300060c0033", "opcodes": "PUSH1 0x56 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2A PUSH20 0xE5764D5FF92A619947F457863F1D4CECC3B9FCDC 0xC9 DUP11 0xD1 0xE3 SHL 0xD1 0xD4 0xC3 0xA5 PUSH5 0x64736F6C63 NUMBER STOP MOD 0xC STOP CALLER ", "sourceMap": "4356:4328:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "immutableReferences": {}, "linkReferences": {}, "object": "73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202a73e5764d5ff92a619947f457863f1d4cecc3b9fcdcc98ad1e31bd1d4c3a56464736f6c634300060c0033", "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2A PUSH20 0xE5764D5FF92A619947F457863F1D4CECC3B9FCDC 0xC9 DUP11 0xD1 0xE3 SHL 0xD1 0xD4 0xC3 0xA5 PUSH5 0x64736F6C63 NUMBER STOP MOD 0xC STOP CALLER ", "sourceMap": "4356:4328:1:-:0;;;;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "17200", "executionCost": "97", "totalCost": "17297" }, "internal": { "append(struct Buffer.buffer memory,bytes memory)": "infinite", "append(struct Buffer.buffer memory,uint8)": "infinite", "appendInt(struct Buffer.buffer memory,uint256,uint256)": "infinite", "init(struct Buffer.buffer memory,uint256)": "infinite", "max(uint256,uint256)": "infinite", "resize(struct Buffer.buffer memory,uint256)": "infinite" } }, "legacyAssembly": { ".code": [ { "begin": 4356, "end": 8684, "name": "PUSH #[$]", "source": 1, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 4356, "end": 8684, "name": "PUSH [$]", "source": 1, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 4356, "end": 8684, "name": "PUSH", "source": 1, "value": "B" }, { "begin": 4356, "end": 8684, "name": "DUP3", "source": 1 }, { "begin": 4356, "end": 8684, "name": "DUP3", "source": 1 }, { "begin": 4356, "end": 8684, "name": "DUP3", "source": 1 }, { "begin": 4356, "end": 8684, "name": "CODECOPY", "source": 1 }, { "begin": 4356, "end": 8684, "name": "DUP1", "source": 1 }, { "begin": 4356, "end": 8684, "name": "MLOAD", "source": 1 }, { "begin": 4356, "end": 8684, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 4356, "end": 8684, "name": "BYTE", "source": 1 }, { "begin": 4356, "end": 8684, "name": "PUSH", "source": 1, "value": "73" }, { "begin": 4356, "end": 8684, "name": "EQ", "source": 1 }, { "begin": 4356, "end": 8684, "name": "PUSH [tag]", "source": 1, "value": "1" }, { "begin": 4356, "end": 8684, "name": "JUMPI", "source": 1 }, { "begin": 4356, "end": 8684, "name": "INVALID", "source": 1 }, { "begin": 4356, "end": 8684, "name": "tag", "source": 1, "value": "1" }, { "begin": 4356, "end": 8684, "name": "JUMPDEST", "source": 1 }, { "begin": 4356, "end": 8684, "name": "ADDRESS", "source": 1 }, { "begin": 4356, "end": 8684, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 4356, "end": 8684, "name": "MSTORE", "source": 1 }, { "begin": 4356, "end": 8684, "name": "PUSH", "source": 1, "value": "73" }, { "begin": 4356, "end": 8684, "name": "DUP2", "source": 1 }, { "begin": 4356, "end": 8684, "name": "MSTORE8", "source": 1 }, { "begin": 4356, "end": 8684, "name": "DUP3", "source": 1 }, { "begin": 4356, "end": 8684, "name": "DUP2", "source": 1 }, { "begin": 4356, "end": 8684, "name": "RETURN", "source": 1 } ], ".data": { "0": { ".auxdata": "a26469706673582212202a73e5764d5ff92a619947f457863f1d4cecc3b9fcdcc98ad1e31bd1d4c3a56464736f6c634300060c0033", ".code": [ { "begin": 4356, "end": 8684, "name": "PUSHDEPLOYADDRESS", "source": 1 }, { "begin": 4356, "end": 8684, "name": "ADDRESS", "source": 1 }, { "begin": 4356, "end": 8684, "name": "EQ", "source": 1 }, { "begin": 4356, "end": 8684, "name": "PUSH", "source": 1, "value": "80" }, { "begin": 4356, "end": 8684, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 4356, "end": 8684, "name": "MSTORE", "source": 1 }, { "begin": 4356, "end": 8684, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 4356, "end": 8684, "name": "DUP1", "source": 1 }, { "begin": 4356, "end": 8684, "name": "REVERT", "source": 1 } ] } } }, "methodIdentifiers": {} }, "metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/orcale/provable.sol\":\"Buffer\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/orcale/provable.sol\":{\"keccak256\":\"0x77c12ad4cc50f18c1bcaa52eec80a012ffbb17c6ba621d1568b83a285d607558\",\"license\":\"GPL\",\"urls\":[\"bzz-raw://a957f59760a0480e8b488d73297d03cfd10d5003e8ca9f38f3353a7c14a2aac3\",\"dweb:/ipfs/Qma7ddoviTexH1Gxc1AhGoqDvKorQApvWEeXUPeFenB5DE\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } }, "CBOR": { "abi": [], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "evm": { "assembly": " /* \"contracts/orcale/provable.sol\":8688:11243 library CBOR {\r... */\n dataSize(sub_0)\n dataOffset(sub_0)\n 0x0b\n dup3\n dup3\n dup3\n codecopy\n dup1\n mload\n 0x00\n byte\n 0x73\n eq\n tag_1\n jumpi\n invalid\ntag_1:\n mstore(0x00, address)\n 0x73\n dup2\n mstore8\n dup3\n dup2\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/orcale/provable.sol\":8688:11243 library CBOR {\r... */\n eq(address, deployTimeAddress())\n mstore(0x40, 0x80)\n 0x00\n dup1\n revert\n\n auxdata: 0xa2646970667358221220ee49c08ac95bce88bc69f4e5581685cf92d985211931d1c544167103dff389e564736f6c634300060c0033\n}\n", "bytecode": { "linkReferences": {}, "object": "60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ee49c08ac95bce88bc69f4e5581685cf92d985211931d1c544167103dff389e564736f6c634300060c0033", "opcodes": "PUSH1 0x56 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xEE 0x49 0xC0 DUP11 0xC9 JUMPDEST 0xCE DUP9 0xBC PUSH10 0xF4E5581685CF92D98521 NOT BALANCE 0xD1 0xC5 DIFFICULTY AND PUSH18 0x3DFF389E564736F6C634300060C00330000 ", "sourceMap": "8688:2555:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "immutableReferences": {}, "linkReferences": {}, "object": "73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ee49c08ac95bce88bc69f4e5581685cf92d985211931d1c544167103dff389e564736f6c634300060c0033", "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xEE 0x49 0xC0 DUP11 0xC9 JUMPDEST 0xCE DUP9 0xBC PUSH10 0xF4E5581685CF92D98521 NOT BALANCE 0xD1 0xC5 DIFFICULTY AND PUSH18 0x3DFF389E564736F6C634300060C00330000 ", "sourceMap": "8688:2555:1:-:0;;;;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "17200", "executionCost": "97", "totalCost": "17297" }, "internal": { "encodeBytes(struct Buffer.buffer memory,bytes memory)": "infinite", "encodeIndefiniteLengthType(struct Buffer.buffer memory,uint8)": "infinite", "encodeInt(struct Buffer.buffer memory,int256)": "infinite", "encodeString(struct Buffer.buffer memory,string memory)": "infinite", "encodeType(struct Buffer.buffer memory,uint8,uint256)": "infinite", "encodeUInt(struct Buffer.buffer memory,uint256)": "infinite", "endSequence(struct Buffer.buffer memory)": "infinite", "startArray(struct Buffer.buffer memory)": "infinite", "startMap(struct Buffer.buffer memory)": "infinite" } }, "legacyAssembly": { ".code": [ { "begin": 8688, "end": 11243, "name": "PUSH #[$]", "source": 1, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 8688, "end": 11243, "name": "PUSH [$]", "source": 1, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 8688, "end": 11243, "name": "PUSH", "source": 1, "value": "B" }, { "begin": 8688, "end": 11243, "name": "DUP3", "source": 1 }, { "begin": 8688, "end": 11243, "name": "DUP3", "source": 1 }, { "begin": 8688, "end": 11243, "name": "DUP3", "source": 1 }, { "begin": 8688, "end": 11243, "name": "CODECOPY", "source": 1 }, { "begin": 8688, "end": 11243, "name": "DUP1", "source": 1 }, { "begin": 8688, "end": 11243, "name": "MLOAD", "source": 1 }, { "begin": 8688, "end": 11243, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 8688, "end": 11243, "name": "BYTE", "source": 1 }, { "begin": 8688, "end": 11243, "name": "PUSH", "source": 1, "value": "73" }, { "begin": 8688, "end": 11243, "name": "EQ", "source": 1 }, { "begin": 8688, "end": 11243, "name": "PUSH [tag]", "source": 1, "value": "1" }, { "begin": 8688, "end": 11243, "name": "JUMPI", "source": 1 }, { "begin": 8688, "end": 11243, "name": "INVALID", "source": 1 }, { "begin": 8688, "end": 11243, "name": "tag", "source": 1, "value": "1" }, { "begin": 8688, "end": 11243, "name": "JUMPDEST", "source": 1 }, { "begin": 8688, "end": 11243, "name": "ADDRESS", "source": 1 }, { "begin": 8688, "end": 11243, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 8688, "end": 11243, "name": "MSTORE", "source": 1 }, { "begin": 8688, "end": 11243, "name": "PUSH", "source": 1, "value": "73" }, { "begin": 8688, "end": 11243, "name": "DUP2", "source": 1 }, { "begin": 8688, "end": 11243, "name": "MSTORE8", "source": 1 }, { "begin": 8688, "end": 11243, "name": "DUP3", "source": 1 }, { "begin": 8688, "end": 11243, "name": "DUP2", "source": 1 }, { "begin": 8688, "end": 11243, "name": "RETURN", "source": 1 } ], ".data": { "0": { ".auxdata": "a2646970667358221220ee49c08ac95bce88bc69f4e5581685cf92d985211931d1c544167103dff389e564736f6c634300060c0033", ".code": [ { "begin": 8688, "end": 11243, "name": "PUSHDEPLOYADDRESS", "source": 1 }, { "begin": 8688, "end": 11243, "name": "ADDRESS", "source": 1 }, { "begin": 8688, "end": 11243, "name": "EQ", "source": 1 }, { "begin": 8688, "end": 11243, "name": "PUSH", "source": 1, "value": "80" }, { "begin": 8688, "end": 11243, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 8688, "end": 11243, "name": "MSTORE", "source": 1 }, { "begin": 8688, "end": 11243, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 8688, "end": 11243, "name": "DUP1", "source": 1 }, { "begin": 8688, "end": 11243, "name": "REVERT", "source": 1 } ] } } }, "methodIdentifiers": {} }, "metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/orcale/provable.sol\":\"CBOR\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/orcale/provable.sol\":{\"keccak256\":\"0x77c12ad4cc50f18c1bcaa52eec80a012ffbb17c6ba621d1568b83a285d607558\",\"license\":\"GPL\",\"urls\":[\"bzz-raw://a957f59760a0480e8b488d73297d03cfd10d5003e8ca9f38f3353a7c14a2aac3\",\"dweb:/ipfs/Qma7ddoviTexH1Gxc1AhGoqDvKorQApvWEeXUPeFenB5DE\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } }, "OracleAddrResolverI": { "abi": [ { "inputs": [], "name": "getAddress", "outputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "evm": { "assembly": "", "bytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "deployedBytecode": { "immutableReferences": {}, "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "gasEstimates": null, "legacyAssembly": null, "methodIdentifiers": { "getAddress()": "38cc4831" } }, "metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/orcale/provable.sol\":\"OracleAddrResolverI\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/orcale/provable.sol\":{\"keccak256\":\"0x77c12ad4cc50f18c1bcaa52eec80a012ffbb17c6ba621d1568b83a285d607558\",\"license\":\"GPL\",\"urls\":[\"bzz-raw://a957f59760a0480e8b488d73297d03cfd10d5003e8ca9f38f3353a7c14a2aac3\",\"dweb:/ipfs/Qma7ddoviTexH1Gxc1AhGoqDvKorQApvWEeXUPeFenB5DE\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } }, "ProvableI": { "abi": [ { "inputs": [], "name": "cbAddress", "outputs": [ { "internalType": "address", "name": "_cbAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_datasource", "type": "string" }, { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" } ], "name": "getPrice", "outputs": [ { "internalType": "uint256", "name": "_dsprice", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_datasource", "type": "string" } ], "name": "getPrice", "outputs": [ { "internalType": "uint256", "name": "_dsprice", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_timestamp", "type": "uint256" }, { "internalType": "string", "name": "_datasource", "type": "string" }, { "internalType": "string", "name": "_arg", "type": "string" } ], "name": "query", "outputs": [ { "internalType": "bytes32", "name": "_id", "type": "bytes32" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_timestamp", "type": "uint256" }, { "internalType": "string", "name": "_datasource", "type": "string" }, { "internalType": "string", "name": "_arg1", "type": "string" }, { "internalType": "string", "name": "_arg2", "type": "string" } ], "name": "query2", "outputs": [ { "internalType": "bytes32", "name": "_id", "type": "bytes32" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_timestamp", "type": "uint256" }, { "internalType": "string", "name": "_datasource", "type": "string" }, { "internalType": "string", "name": "_arg1", "type": "string" }, { "internalType": "string", "name": "_arg2", "type": "string" }, { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" } ], "name": "query2_withGasLimit", "outputs": [ { "internalType": "bytes32", "name": "_id", "type": "bytes32" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_timestamp", "type": "uint256" }, { "internalType": "string", "name": "_datasource", "type": "string" }, { "internalType": "bytes", "name": "_argN", "type": "bytes" } ], "name": "queryN", "outputs": [ { "internalType": "bytes32", "name": "_id", "type": "bytes32" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_timestamp", "type": "uint256" }, { "internalType": "string", "name": "_datasource", "type": "string" }, { "internalType": "bytes", "name": "_argN", "type": "bytes" }, { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" } ], "name": "queryN_withGasLimit", "outputs": [ { "internalType": "bytes32", "name": "_id", "type": "bytes32" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_timestamp", "type": "uint256" }, { "internalType": "string", "name": "_datasource", "type": "string" }, { "internalType": "string", "name": "_arg", "type": "string" }, { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" } ], "name": "query_withGasLimit", "outputs": [ { "internalType": "bytes32", "name": "_id", "type": "bytes32" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "randomDS_getSessionPubKeyHash", "outputs": [ { "internalType": "bytes32", "name": "_sessionKeyHash", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_gasPrice", "type": "uint256" } ], "name": "setCustomGasPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes1", "name": "_proofType", "type": "bytes1" } ], "name": "setProofType", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "evm": { "assembly": "", "bytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "deployedBytecode": { "immutableReferences": {}, "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "gasEstimates": null, "legacyAssembly": null, "methodIdentifiers": { "cbAddress()": "c281d19e", "getPrice(string)": "524f3889", "getPrice(string,uint256)": "2ef3accc", "query(uint256,string,string)": "adf59f99", "query2(uint256,string,string,string)": "77228659", "query2_withGasLimit(uint256,string,string,string,uint256)": "85dee34c", "queryN(uint256,string,bytes)": "83eed3d5", "queryN_withGasLimit(uint256,string,bytes,uint256)": "c55c1cb6", "query_withGasLimit(uint256,string,string,uint256)": "c51be90f", "randomDS_getSessionPubKeyHash()": "abaa5f3e", "setCustomGasPrice(uint256)": "ca6ad1e4", "setProofType(bytes1)": "688dcfd7" } }, "metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"cbAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_cbAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_datasource\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"getPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_dsprice\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_datasource\",\"type\":\"string\"}],\"name\":\"getPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_dsprice\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_datasource\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_arg\",\"type\":\"string\"}],\"name\":\"query\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_datasource\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_arg1\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_arg2\",\"type\":\"string\"}],\"name\":\"query2\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_datasource\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_arg1\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_arg2\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"query2_withGasLimit\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_datasource\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_argN\",\"type\":\"bytes\"}],\"name\":\"queryN\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_datasource\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_argN\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"queryN_withGasLimit\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_datasource\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_arg\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"query_withGasLimit\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomDS_getSessionPubKeyHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_sessionKeyHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gasPrice\",\"type\":\"uint256\"}],\"name\":\"setCustomGasPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes1\",\"name\":\"_proofType\",\"type\":\"bytes1\"}],\"name\":\"setProofType\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/orcale/provable.sol\":\"ProvableI\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/orcale/provable.sol\":{\"keccak256\":\"0x77c12ad4cc50f18c1bcaa52eec80a012ffbb17c6ba621d1568b83a285d607558\",\"license\":\"GPL\",\"urls\":[\"bzz-raw://a957f59760a0480e8b488d73297d03cfd10d5003e8ca9f38f3353a7c14a2aac3\",\"dweb:/ipfs/Qma7ddoviTexH1Gxc1AhGoqDvKorQApvWEeXUPeFenB5DE\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } }, "solcChecker": { "abi": [ { "inputs": [ { "internalType": "bytes", "name": "x", "type": "bytes" } ], "name": "f", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "evm": { "assembly": "", "bytecode": { "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "deployedBytecode": { "immutableReferences": {}, "linkReferences": {}, "object": "", "opcodes": "", "sourceMap": "" }, "gasEstimates": null, "legacyAssembly": null, "methodIdentifiers": { "f(bytes)": "d45754f8" } }, "metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"x\",\"type\":\"bytes\"}],\"name\":\"f\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/orcale/provable.sol\":\"solcChecker\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/orcale/provable.sol\":{\"keccak256\":\"0x77c12ad4cc50f18c1bcaa52eec80a012ffbb17c6ba621d1568b83a285d607558\",\"license\":\"GPL\",\"urls\":[\"bzz-raw://a957f59760a0480e8b488d73297d03cfd10d5003e8ca9f38f3353a7c14a2aac3\",\"dweb:/ipfs/Qma7ddoviTexH1Gxc1AhGoqDvKorQApvWEeXUPeFenB5DE\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } }, "usingProvable": { "abi": [ { "inputs": [ { "internalType": "bytes32", "name": "_myid", "type": "bytes32" }, { "internalType": "string", "name": "_result", "type": "string" } ], "name": "__callback", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_myid", "type": "bytes32" }, { "internalType": "string", "name": "_result", "type": "string" }, { "internalType": "bytes", "name": "_proof", "type": "bytes" } ], "name": "__callback", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "kind": "dev", "methods": { "__callback(bytes32,string)": { "details": "The following `__callback` functions are just placeholders ideally meant to be defined in child contract when proofs are used. The function bodies simply silence compiler warnings." } }, "version": 1 }, "evm": { "assembly": " /* \"contracts/orcale/provable.sol\":11277:60323 contract usingProvable {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/orcale/provable.sol\":11277:60323 contract usingProvable {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x27dc297e\n eq\n tag_3\n jumpi\n dup1\n 0x38bbfa50\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/orcale/provable.sol\":16584:16716 function __callback(bytes32 _myid, string memory _result) virtual public {\r... */\n tag_3:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_6\n jumpi\n 0x00\n dup1\n revert\n tag_6:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_7\n jumpi\n 0x00\n dup1\n revert\n tag_7:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_8\n jumpi\n 0x00\n dup1\n revert\n tag_8:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_9\n jumpi\n 0x00\n dup1\n revert\n tag_9:\n swap2\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n pop\n pop\n pop\n tag_10\n jump\t// in\n tag_5:\n stop\n /* \"contracts/orcale/provable.sol\":16724:16913 function __callback(bytes32 _myid, string memory _result, bytes memory _proof) virtual public {\r... */\n tag_4:\n tag_11\n 0x04\n dup1\n calldatasize\n sub\n 0x60\n dup2\n lt\n iszero\n tag_12\n jumpi\n 0x00\n dup1\n revert\n tag_12:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_13\n jumpi\n 0x00\n dup1\n revert\n tag_13:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_14\n jumpi\n 0x00\n dup1\n revert\n tag_14:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_15\n jumpi\n 0x00\n dup1\n revert\n tag_15:\n swap2\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_16\n jumpi\n 0x00\n dup1\n revert\n tag_16:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_17\n jumpi\n 0x00\n dup1\n revert\n tag_17:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_18\n jumpi\n 0x00\n dup1\n revert\n tag_18:\n swap2\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n pop\n pop\n pop\n tag_19\n jump\t// in\n tag_11:\n stop\n /* \"contracts/orcale/provable.sol\":16584:16716 function __callback(bytes32 _myid, string memory _result) virtual public {\r... */\n tag_10:\n /* \"contracts/orcale/provable.sol\":16668:16708 __callback(_myid, _result, new bytes(0)) */\n tag_21\n /* \"contracts/orcale/provable.sol\":16679:16684 _myid */\n dup3\n /* \"contracts/orcale/provable.sol\":16686:16693 _result */\n dup3\n /* \"contracts/orcale/provable.sol\":16705:16706 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":16695:16707 new bytes(0) */\n 0xffffffffffffffff\n dup2\n gt\n dup1\n iszero\n tag_22\n jumpi\n 0x00\n dup1\n revert\n tag_22:\n pop\n mload(0x40)\n swap1\n dup1\n dup3\n mstore\n dup1\n 0x1f\n add\n not(0x1f)\n and\n 0x20\n add\n dup3\n add\n 0x40\n mstore\n dup1\n iszero\n tag_23\n jumpi\n dup2\n 0x20\n add\n 0x01\n dup3\n mul\n dup1\n calldatasize\n dup4\n calldatacopy\n dup1\n dup3\n add\n swap2\n pop\n pop\n swap1\n pop\n tag_23:\n pop\n /* \"contracts/orcale/provable.sol\":16668:16678 __callback */\n tag_19\n /* \"contracts/orcale/provable.sol\":16668:16708 __callback(_myid, _result, new bytes(0)) */\n jump\t// in\n tag_21:\n /* \"contracts/orcale/provable.sol\":16584:16716 function __callback(bytes32 _myid, string memory _result) virtual public {\r... */\n pop\n pop\n jump\t// out\n /* \"contracts/orcale/provable.sol\":16724:16913 function __callback(bytes32 _myid, string memory _result, bytes memory _proof) virtual public {\r... */\n tag_19:\n /* \"contracts/orcale/provable.sol\":16903:16904 0 */\n 0x00\n /* \"contracts/orcale/provable.sol\":16895:16905 bytes32(0) */\n dup1\n shl\n /* \"contracts/orcale/provable.sol\":16858:16880 provable_randomDS_args */\n 0x03\n /* \"contracts/orcale/provable.sol\":16858:16892 provable_randomDS_args[bytes32(0)] */\n 0x00\n /* \"contracts/orcale/provable.sol\":16889:16890 0 */\n dup1\n /* \"contracts/orcale/provable.sol\":16881:16891 bytes32(0) */\n 0x00\n shl\n /* \"contracts/orcale/provable.sol\":16858:16892 provable_randomDS_args[bytes32(0)] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/orcale/provable.sol\":16858:16905 provable_randomDS_args[bytes32(0)] = bytes32(0) */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/orcale/provable.sol\":16724:16913 function __callback(bytes32 _myid, string memory _result, bytes memory _proof) virtual public {\r... */\n pop\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220e41d40ac8283e86cceb4bd9d16b945dab281e58f336f8149a5c11afc8d5fd6fb64736f6c634300060c0033\n}\n", "bytecode": { "linkReferences": {}, "object": "608060405234801561001057600080fd5b5061030f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806327dc297e1461003b57806338bbfa5014610100575b600080fd5b6100fe6004803603604081101561005157600080fd5b81019080803590602001909291908035906020019064010000000081111561007857600080fd5b82018360208201111561008a57600080fd5b803590602001918460018302840111640100000000831117156100ac57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061025c565b005b61025a6004803603606081101561011657600080fd5b81019080803590602001909291908035906020019064010000000081111561013d57600080fd5b82018360208201111561014f57600080fd5b8035906020019184600183028401116401000000008311171561017157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156101d457600080fd5b8201836020820111156101e657600080fd5b8035906020019184600183028401116401000000008311171561020857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506102b6565b005b6102b28282600067ffffffffffffffff8111801561027957600080fd5b506040519080825280601f01601f1916602001820160405280156102ac5781602001600182028036833780820191505090505b506102b6565b5050565b6000801b600360008060001b81526020019081526020016000208190555050505056fea2646970667358221220e41d40ac8283e86cceb4bd9d16b945dab281e58f336f8149a5c11afc8d5fd6fb64736f6c634300060c0033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x30F 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 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x27DC297E EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x38BBFA50 EQ PUSH2 0x100 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xFE PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x78 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xAC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x25C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x25A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x116 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x13D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x14F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x171 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x1D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x208 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x2B6 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2B2 DUP3 DUP3 PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x279 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x2AC JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP PUSH2 0x2B6 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SHL PUSH1 0x3 PUSH1 0x0 DUP1 PUSH1 0x0 SHL DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE4 SAR BLOCKHASH 0xAC DUP3 DUP4 0xE8 PUSH13 0xCEB4BD9D16B945DAB281E58F33 PUSH16 0x8149A5C11AFC8D5FD6FB64736F6C6343 STOP MOD 0xC STOP CALLER ", "sourceMap": "11277:49046:1:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "immutableReferences": {}, "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100365760003560e01c806327dc297e1461003b57806338bbfa5014610100575b600080fd5b6100fe6004803603604081101561005157600080fd5b81019080803590602001909291908035906020019064010000000081111561007857600080fd5b82018360208201111561008a57600080fd5b803590602001918460018302840111640100000000831117156100ac57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061025c565b005b61025a6004803603606081101561011657600080fd5b81019080803590602001909291908035906020019064010000000081111561013d57600080fd5b82018360208201111561014f57600080fd5b8035906020019184600183028401116401000000008311171561017157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156101d457600080fd5b8201836020820111156101e657600080fd5b8035906020019184600183028401116401000000008311171561020857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506102b6565b005b6102b28282600067ffffffffffffffff8111801561027957600080fd5b506040519080825280601f01601f1916602001820160405280156102ac5781602001600182028036833780820191505090505b506102b6565b5050565b6000801b600360008060001b81526020019081526020016000208190555050505056fea2646970667358221220e41d40ac8283e86cceb4bd9d16b945dab281e58f336f8149a5c11afc8d5fd6fb64736f6c634300060c0033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x27DC297E EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x38BBFA50 EQ PUSH2 0x100 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xFE PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x78 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xAC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x25C JUMP JUMPDEST STOP JUMPDEST PUSH2 0x25A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x116 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x13D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x14F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x171 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x1D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x208 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x2B6 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2B2 DUP3 DUP3 PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x279 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x2AC JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP PUSH2 0x2B6 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SHL PUSH1 0x3 PUSH1 0x0 DUP1 PUSH1 0x0 SHL DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE4 SAR BLOCKHASH 0xAC DUP3 DUP4 0xE8 PUSH13 0xCEB4BD9D16B945DAB281E58F33 PUSH16 0x8149A5C11AFC8D5FD6FB64736F6C6343 STOP MOD 0xC STOP CALLER ", "sourceMap": "11277:49046:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16584:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16724:189;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16584:132;16668:40;16679:5;16686:7;16705:1;16695:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16668:10;:40::i;:::-;16584:132;;:::o;16724:189::-;16903:1;16895:10;;16858:22;:34;16889:1;16881:10;;16858:34;;;;;;;;;;;:47;;;;16724:189;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "156600", "executionCost": "202", "totalCost": "156802" }, "external": { "__callback(bytes32,string)": "infinite", "__callback(bytes32,string,bytes)": "infinite" }, "internal": { "ba2cbor(bytes memory[] memory)": "infinite", "copyBytes(bytes memory,uint256,uint256,bytes memory,uint256)": "infinite", "ecrecovery(bytes32,bytes memory)": "infinite", "getCodeSize(address)": "infinite", "indexOf(string memory,string memory)": "infinite", "matchBytes32Prefix(bytes32,bytes memory,uint256)": "infinite", "parseAddr(string memory)": "infinite", "parseInt(string memory)": "infinite", "parseInt(string memory,uint256)": "infinite", "provable_cbAddress()": "infinite", "provable_getNetworkName()": "infinite", "provable_getPrice(string memory)": "infinite", "provable_getPrice(string memory,uint256)": "infinite", "provable_newRandomDSQuery(uint256,uint256,uint256)": "infinite", "provable_query(string memory,bytes memory[1] memory)": "infinite", "provable_query(string memory,bytes memory[1] memory,uint256)": "infinite", "provable_query(string memory,bytes memory[2] memory)": "infinite", "provable_query(string memory,bytes memory[2] memory,uint256)": "infinite", "provable_query(string memory,bytes memory[3] memory)": "infinite", "provable_query(string memory,bytes memory[3] memory,uint256)": "infinite", "provable_query(string memory,bytes memory[4] memory)": "infinite", "provable_query(string memory,bytes memory[4] memory,uint256)": "infinite", "provable_query(string memory,bytes memory[5] memory)": "infinite", "provable_query(string memory,bytes memory[5] memory,uint256)": "infinite", "provable_query(string memory,bytes memory[] memory)": "infinite", "provable_query(string memory,bytes memory[] memory,uint256)": "infinite", "provable_query(string memory,string memory)": "infinite", "provable_query(string memory,string memory,string memory)": "infinite", "provable_query(string memory,string memory,string memory,uint256)": "infinite", "provable_query(string memory,string memory,uint256)": "infinite", "provable_query(string memory,string memory[1] memory)": "infinite", "provable_query(string memory,string memory[1] memory,uint256)": "infinite", "provable_query(string memory,string memory[2] memory)": "infinite", "provable_query(string memory,string memory[2] memory,uint256)": "infinite", "provable_query(string memory,string memory[3] memory)": "infinite", "provable_query(string memory,string memory[3] memory,uint256)": "infinite", "provable_query(string memory,string memory[4] memory)": "infinite", "provable_query(string memory,string memory[4] memory,uint256)": "infinite", "provable_query(string memory,string memory[5] memory)": "infinite", "provable_query(string memory,string memory[5] memory,uint256)": "infinite", "provable_query(string memory,string memory[] memory)": "infinite", "provable_query(string memory,string memory[] memory,uint256)": "infinite", "provable_query(uint256,string memory,bytes memory[1] memory)": "infinite", "provable_query(uint256,string memory,bytes memory[1] memory,uint256)": "infinite", "provable_query(uint256,string memory,bytes memory[2] memory)": "infinite", "provable_query(uint256,string memory,bytes memory[2] memory,uint256)": "infinite", "provable_query(uint256,string memory,bytes memory[3] memory)": "infinite", "provable_query(uint256,string memory,bytes memory[3] memory,uint256)": "infinite", "provable_query(uint256,string memory,bytes memory[4] memory)": "infinite", "provable_query(uint256,string memory,bytes memory[4] memory,uint256)": "infinite", "provable_query(uint256,string memory,bytes memory[5] memory)": "infinite", "provable_query(uint256,string memory,bytes memory[5] memory,uint256)": "infinite", "provable_query(uint256,string memory,bytes memory[] memory)": "infinite", "provable_query(uint256,string memory,bytes memory[] memory,uint256)": "infinite", "provable_query(uint256,string memory,string memory)": "infinite", "provable_query(uint256,string memory,string memory,string memory)": "infinite", "provable_query(uint256,string memory,string memory,string memory,uint256)": "infinite", "provable_query(uint256,string memory,string memory,uint256)": "infinite", "provable_query(uint256,string memory,string memory[1] memory)": "infinite", "provable_query(uint256,string memory,string memory[1] memory,uint256)": "infinite", "provable_query(uint256,string memory,string memory[2] memory)": "infinite", "provable_query(uint256,string memory,string memory[2] memory,uint256)": "infinite", "provable_query(uint256,string memory,string memory[3] memory)": "infinite", "provable_query(uint256,string memory,string memory[3] memory,uint256)": "infinite", "provable_query(uint256,string memory,string memory[4] memory)": "infinite", "provable_query(uint256,string memory,string memory[4] memory,uint256)": "infinite", "provable_query(uint256,string memory,string memory[5] memory)": "infinite", "provable_query(uint256,string memory,string memory[5] memory,uint256)": "infinite", "provable_query(uint256,string memory,string memory[] memory)": "infinite", "provable_query(uint256,string memory,string memory[] memory,uint256)": "infinite", "provable_randomDS_getSessionPubKeyHash()": "infinite", "provable_randomDS_proofVerify__main(bytes memory,bytes32,bytes memory,string memory)": "infinite", "provable_randomDS_proofVerify__returnCode(bytes32,string memory,bytes memory)": "infinite", "provable_randomDS_proofVerify__sessionKeyValidity(bytes memory,uint256)": "infinite", "provable_randomDS_setCommitment(bytes32,bytes32)": "infinite", "provable_setCustomGasPrice(uint256)": "infinite", "provable_setNetwork()": "infinite", "provable_setNetwork(uint8)": "infinite", "provable_setNetworkName(string memory)": "infinite", "provable_setProof(bytes1)": "infinite", "safeMemoryCleaner()": "infinite", "safeParseInt(string memory)": "infinite", "safeParseInt(string memory,uint256)": "infinite", "safer_ecrecover(bytes32,uint8,bytes32,bytes32)": "infinite", "strCompare(string memory,string memory)": "infinite", "strConcat(string memory,string memory)": "infinite", "strConcat(string memory,string memory,string memory)": "infinite", "strConcat(string memory,string memory,string memory,string memory)": "infinite", "strConcat(string memory,string memory,string memory,string memory,string memory)": "infinite", "stra2cbor(string memory[] memory)": "infinite", "uint2str(uint256)": "infinite", "verifySig(bytes32,bytes memory,bytes memory)": "infinite" } }, "legacyAssembly": { ".code": [ { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "80" }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 11277, "end": 60323, "name": "MSTORE", "source": 1 }, { "begin": 11277, "end": 60323, "name": "CALLVALUE", "source": 1 }, { "begin": 11277, "end": 60323, "name": "DUP1", "source": 1 }, { "begin": 11277, "end": 60323, "name": "ISZERO", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH [tag]", "source": 1, "value": "1" }, { "begin": 11277, "end": 60323, "name": "JUMPI", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 11277, "end": 60323, "name": "DUP1", "source": 1 }, { "begin": 11277, "end": 60323, "name": "REVERT", "source": 1 }, { "begin": 11277, "end": 60323, "name": "tag", "source": 1, "value": "1" }, { "begin": 11277, "end": 60323, "name": "JUMPDEST", "source": 1 }, { "begin": 11277, "end": 60323, "name": "POP", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH #[$]", "source": 1, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 11277, "end": 60323, "name": "DUP1", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH [$]", "source": 1, "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 11277, "end": 60323, "name": "CODECOPY", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 11277, "end": 60323, "name": "RETURN", "source": 1 } ], ".data": { "0": { ".auxdata": "a2646970667358221220e41d40ac8283e86cceb4bd9d16b945dab281e58f336f8149a5c11afc8d5fd6fb64736f6c634300060c0033", ".code": [ { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "80" }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 11277, "end": 60323, "name": "MSTORE", "source": 1 }, { "begin": 11277, "end": 60323, "name": "CALLVALUE", "source": 1 }, { "begin": 11277, "end": 60323, "name": "DUP1", "source": 1 }, { "begin": 11277, "end": 60323, "name": "ISZERO", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH [tag]", "source": 1, "value": "1" }, { "begin": 11277, "end": 60323, "name": "JUMPI", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 11277, "end": 60323, "name": "DUP1", "source": 1 }, { "begin": 11277, "end": 60323, "name": "REVERT", "source": 1 }, { "begin": 11277, "end": 60323, "name": "tag", "source": 1, "value": "1" }, { "begin": 11277, "end": 60323, "name": "JUMPDEST", "source": 1 }, { "begin": 11277, "end": 60323, "name": "POP", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 11277, "end": 60323, "name": "CALLDATASIZE", "source": 1 }, { "begin": 11277, "end": 60323, "name": "LT", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH [tag]", "source": 1, "value": "2" }, { "begin": 11277, "end": 60323, "name": "JUMPI", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 11277, "end": 60323, "name": "CALLDATALOAD", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "E0" }, { "begin": 11277, "end": 60323, "name": "SHR", "source": 1 }, { "begin": 11277, "end": 60323, "name": "DUP1", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "27DC297E" }, { "begin": 11277, "end": 60323, "name": "EQ", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH [tag]", "source": 1, "value": "3" }, { "begin": 11277, "end": 60323, "name": "JUMPI", "source": 1 }, { "begin": 11277, "end": 60323, "name": "DUP1", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "38BBFA50" }, { "begin": 11277, "end": 60323, "name": "EQ", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH [tag]", "source": 1, "value": "4" }, { "begin": 11277, "end": 60323, "name": "JUMPI", "source": 1 }, { "begin": 11277, "end": 60323, "name": "tag", "source": 1, "value": "2" }, { "begin": 11277, "end": 60323, "name": "JUMPDEST", "source": 1 }, { "begin": 11277, "end": 60323, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 11277, "end": 60323, "name": "DUP1", "source": 1 }, { "begin": 11277, "end": 60323, "name": "REVERT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "tag", "source": 1, "value": "3" }, { "begin": 16584, "end": 16716, "name": "JUMPDEST", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH [tag]", "source": 1, "value": "5" }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "CALLDATASIZE", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SUB", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16584, "end": 16716, "name": "DUP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "LT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ISZERO", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH [tag]", "source": 1, "value": "6" }, { "begin": 16584, "end": 16716, "name": "JUMPI", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "REVERT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "tag", "source": 1, "value": "6" }, { "begin": 16584, "end": 16716, "name": "JUMPDEST", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP3", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16584, "end": 16716, "name": "DUP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "GT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ISZERO", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH [tag]", "source": 1, "value": "7" }, { "begin": 16584, "end": 16716, "name": "JUMPI", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "REVERT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "tag", "source": 1, "value": "7" }, { "begin": 16584, "end": 16716, "name": "JUMPDEST", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP3", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP4", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16584, "end": 16716, "name": "DUP3", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "GT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ISZERO", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH [tag]", "source": 1, "value": "8" }, { "begin": 16584, "end": 16716, "name": "JUMPI", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "REVERT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "tag", "source": 1, "value": "8" }, { "begin": 16584, "end": 16716, "name": "JUMPDEST", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP5", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 16584, "end": 16716, "name": "DUP4", "source": 1 }, { "begin": 16584, "end": 16716, "name": "MUL", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP5", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "GT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16584, "end": 16716, "name": "DUP4", "source": 1 }, { "begin": 16584, "end": 16716, "name": "GT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "OR", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ISZERO", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH [tag]", "source": 1, "value": "9" }, { "begin": 16584, "end": 16716, "name": "JUMPI", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "REVERT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "tag", "source": 1, "value": "9" }, { "begin": 16584, "end": 16716, "name": "JUMPDEST", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DIV", "source": 1 }, { "begin": 16584, "end": 16716, "name": "MUL", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16584, "end": 16716, "name": "MLOAD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16584, "end": 16716, "name": "MSTORE", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP4", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP3", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "MSTORE", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP4", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP4", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP3", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP5", "source": 1 }, { "begin": 16584, "end": 16716, "name": "CALLDATACOPY", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16584, "end": 16716, "name": "DUP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP5", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "MSTORE", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16584, "end": 16716, "name": "NOT", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16584, "end": 16716, "name": "DUP3", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "AND", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "DUP4", "source": 1 }, { "begin": 16584, "end": 16716, "name": "ADD", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP3", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP3", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP2", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP3", "source": 1 }, { "begin": 16584, "end": 16716, "name": "SWAP1", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "PUSH [tag]", "source": 1, "value": "10" }, { "begin": 16584, "end": 16716, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 16584, "end": 16716, "name": "tag", "source": 1, "value": "5" }, { "begin": 16584, "end": 16716, "name": "JUMPDEST", "source": 1 }, { "begin": 16584, "end": 16716, "name": "STOP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "4" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "11" }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "4" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATASIZE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SUB", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "60" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "LT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "12" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "12" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "13" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "13" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "14" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "14" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MUL", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "OR", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "15" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "15" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DIV", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MUL", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16724, "end": 16913, "name": "MLOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATACOPY", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "NOT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "AND", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "16" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "16" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "17" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "17" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATALOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MUL", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "100000000" }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "GT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "OR", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ISZERO", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "18" }, { "begin": 16724, "end": 16913, "name": "JUMPI", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "REVERT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "18" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DIV", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MUL", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16724, "end": 16913, "name": "MLOAD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "CALLDATACOPY", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16724, "end": 16913, "name": "DUP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP5", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "MSTORE", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "NOT", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16724, "end": 16913, "name": "DUP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "AND", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "DUP4", "source": 1 }, { "begin": 16724, "end": 16913, "name": "ADD", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP2", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP3", "source": 1 }, { "begin": 16724, "end": 16913, "name": "SWAP1", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "PUSH [tag]", "source": 1, "value": "19" }, { "begin": 16724, "end": 16913, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "11" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16724, "end": 16913, "name": "STOP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "tag", "source": 1, "value": "10" }, { "begin": 16584, "end": 16716, "name": "JUMPDEST", "source": 1 }, { "begin": 16668, "end": 16708, "name": "PUSH [tag]", "source": 1, "value": "21" }, { "begin": 16679, "end": 16684, "name": "DUP3", "source": 1 }, { "begin": 16686, "end": 16693, "name": "DUP3", "source": 1 }, { "begin": 16705, "end": 16706, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16695, "end": 16707, "name": "PUSH", "source": 1, "value": "FFFFFFFFFFFFFFFF" }, { "begin": 16695, "end": 16707, "name": "DUP2", "source": 1 }, { "begin": 16695, "end": 16707, "name": "GT", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP1", "source": 1 }, { "begin": 16695, "end": 16707, "name": "ISZERO", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH [tag]", "source": 1, "value": "22" }, { "begin": 16695, "end": 16707, "name": "JUMPI", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16695, "end": 16707, "name": "DUP1", "source": 1 }, { "begin": 16695, "end": 16707, "name": "REVERT", "source": 1 }, { "begin": 16695, "end": 16707, "name": "tag", "source": 1, "value": "22" }, { "begin": 16695, "end": 16707, "name": "JUMPDEST", "source": 1 }, { "begin": 16695, "end": 16707, "name": "POP", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16695, "end": 16707, "name": "MLOAD", "source": 1 }, { "begin": 16695, "end": 16707, "name": "SWAP1", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP1", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP3", "source": 1 }, { "begin": 16695, "end": 16707, "name": "MSTORE", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP1", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16695, "end": 16707, "name": "ADD", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH", "source": 1, "value": "1F" }, { "begin": 16695, "end": 16707, "name": "NOT", "source": 1 }, { "begin": 16695, "end": 16707, "name": "AND", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16695, "end": 16707, "name": "ADD", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP3", "source": 1 }, { "begin": 16695, "end": 16707, "name": "ADD", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH", "source": 1, "value": "40" }, { "begin": 16695, "end": 16707, "name": "MSTORE", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP1", "source": 1 }, { "begin": 16695, "end": 16707, "name": "ISZERO", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH [tag]", "source": 1, "value": "23" }, { "begin": 16695, "end": 16707, "name": "JUMPI", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP2", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16695, "end": 16707, "name": "ADD", "source": 1 }, { "begin": 16695, "end": 16707, "name": "PUSH", "source": 1, "value": "1" }, { "begin": 16695, "end": 16707, "name": "DUP3", "source": 1 }, { "begin": 16695, "end": 16707, "name": "MUL", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP1", "source": 1 }, { "begin": 16695, "end": 16707, "name": "CALLDATASIZE", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP4", "source": 1 }, { "begin": 16695, "end": 16707, "name": "CALLDATACOPY", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP1", "source": 1 }, { "begin": 16695, "end": 16707, "name": "DUP3", "source": 1 }, { "begin": 16695, "end": 16707, "name": "ADD", "source": 1 }, { "begin": 16695, "end": 16707, "name": "SWAP2", "source": 1 }, { "begin": 16695, "end": 16707, "name": "POP", "source": 1 }, { "begin": 16695, "end": 16707, "name": "POP", "source": 1 }, { "begin": 16695, "end": 16707, "name": "SWAP1", "source": 1 }, { "begin": 16695, "end": 16707, "name": "POP", "source": 1 }, { "begin": 16695, "end": 16707, "name": "tag", "source": 1, "value": "23" }, { "begin": 16695, "end": 16707, "name": "JUMPDEST", "source": 1 }, { "begin": 16695, "end": 16707, "name": "POP", "source": 1 }, { "begin": 16668, "end": 16678, "name": "PUSH [tag]", "source": 1, "value": "19" }, { "begin": 16668, "end": 16708, "name": "JUMP", "source": 1, "value": "[in]" }, { "begin": 16668, "end": 16708, "name": "tag", "source": 1, "value": "21" }, { "begin": 16668, "end": 16708, "name": "JUMPDEST", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "POP", "source": 1 }, { "begin": 16584, "end": 16716, "name": "JUMP", "source": 1, "value": "[out]" }, { "begin": 16724, "end": 16913, "name": "tag", "source": 1, "value": "19" }, { "begin": 16724, "end": 16913, "name": "JUMPDEST", "source": 1 }, { "begin": 16903, "end": 16904, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16895, "end": 16905, "name": "DUP1", "source": 1 }, { "begin": 16895, "end": 16905, "name": "SHL", "source": 1 }, { "begin": 16858, "end": 16880, "name": "PUSH", "source": 1, "value": "3" }, { "begin": 16858, "end": 16892, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16889, "end": 16890, "name": "DUP1", "source": 1 }, { "begin": 16881, "end": 16891, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16881, "end": 16891, "name": "SHL", "source": 1 }, { "begin": 16858, "end": 16892, "name": "DUP2", "source": 1 }, { "begin": 16858, "end": 16892, "name": "MSTORE", "source": 1 }, { "begin": 16858, "end": 16892, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16858, "end": 16892, "name": "ADD", "source": 1 }, { "begin": 16858, "end": 16892, "name": "SWAP1", "source": 1 }, { "begin": 16858, "end": 16892, "name": "DUP2", "source": 1 }, { "begin": 16858, "end": 16892, "name": "MSTORE", "source": 1 }, { "begin": 16858, "end": 16892, "name": "PUSH", "source": 1, "value": "20" }, { "begin": 16858, "end": 16892, "name": "ADD", "source": 1 }, { "begin": 16858, "end": 16892, "name": "PUSH", "source": 1, "value": "0" }, { "begin": 16858, "end": 16892, "name": "KECCAK256", "source": 1 }, { "begin": 16858, "end": 16905, "name": "DUP2", "source": 1 }, { "begin": 16858, "end": 16905, "name": "SWAP1", "source": 1 }, { "begin": 16858, "end": 16905, "name": "SSTORE", "source": 1 }, { "begin": 16858, "end": 16905, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "POP", "source": 1 }, { "begin": 16724, "end": 16913, "name": "JUMP", "source": 1, "value": "[out]" } ] } } }, "methodIdentifiers": { "__callback(bytes32,string)": "27dc297e", "__callback(bytes32,string,bytes)": "38bbfa50" } }, "metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_myid\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"_result\",\"type\":\"string\"}],\"name\":\"__callback\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_myid\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"_result\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_proof\",\"type\":\"bytes\"}],\"name\":\"__callback\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"__callback(bytes32,string)\":{\"details\":\"The following `__callback` functions are just placeholders ideally meant to be defined in child contract when proofs are used. The function bodies simply silence compiler warnings.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/orcale/provable.sol\":\"usingProvable\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/orcale/provable.sol\":{\"keccak256\":\"0x77c12ad4cc50f18c1bcaa52eec80a012ffbb17c6ba621d1568b83a285d607558\",\"license\":\"GPL\",\"urls\":[\"bzz-raw://a957f59760a0480e8b488d73297d03cfd10d5003e8ca9f38f3353a7c14a2aac3\",\"dweb:/ipfs/Qma7ddoviTexH1Gxc1AhGoqDvKorQApvWEeXUPeFenB5DE\"]}},\"version\":1}", "storageLayout": { "storage": [ { "astId": 1052, "contract": "contracts/orcale/provable.sol:usingProvable", "label": "provable", "offset": 0, "slot": "0", "type": "t_contract(ProvableI)497" }, { "astId": 1054, "contract": "contracts/orcale/provable.sol:usingProvable", "label": "OAR", "offset": 0, "slot": "1", "type": "t_contract(OracleAddrResolverI)503" }, { "astId": 1099, "contract": "contracts/orcale/provable.sol:usingProvable", "label": "provable_network_name", "offset": 0, "slot": "2", "type": "t_string_storage" }, { "astId": 1118, "contract": "contracts/orcale/provable.sol:usingProvable", "label": "provable_randomDS_args", "offset": 0, "slot": "3", "type": "t_mapping(t_bytes32,t_bytes32)" }, { "astId": 1122, "contract": "contracts/orcale/provable.sol:usingProvable", "label": "provable_randomDS_sessionKeysHashVerified", "offset": 0, "slot": "4", "type": "t_mapping(t_bytes32,t_bool)" } ], "types": { "t_bool": { "encoding": "inplace", "label": "bool", "numberOfBytes": "1" }, "t_bytes32": { "encoding": "inplace", "label": "bytes32", "numberOfBytes": "32" }, "t_contract(OracleAddrResolverI)503": { "encoding": "inplace", "label": "contract OracleAddrResolverI", "numberOfBytes": "20" }, "t_contract(ProvableI)497": { "encoding": "inplace", "label": "contract ProvableI", "numberOfBytes": "20" }, "t_mapping(t_bytes32,t_bool)": { "encoding": "mapping", "key": "t_bytes32", "label": "mapping(bytes32 => bool)", "numberOfBytes": "32", "value": "t_bool" }, "t_mapping(t_bytes32,t_bytes32)": { "encoding": "mapping", "key": "t_bytes32", "label": "mapping(bytes32 => bytes32)", "numberOfBytes": "32", "value": "t_bytes32" }, "t_string_storage": { "encoding": "bytes", "label": "string", "numberOfBytes": "32" } } }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } } } }, "sources": { "contracts/orcale/oracle.sol": { "ast": { "absolutePath": "contracts/orcale/oracle.sol", "exportedSymbols": { "Oracle": [ 376 ] }, "id": 377, "license": "GPL", "nodeType": "SourceUnit", "nodes": [ { "id": 1, "literals": [ "solidity", "^", "0.6", ".0" ], "nodeType": "PragmaDirective", "src": "33:23:0" }, { "absolutePath": "contracts/orcale/provable.sol", "file": "./provable.sol", "id": 2, "nodeType": "ImportDirective", "scope": 377, "sourceUnit": 6849, "src": "60:24:0", "symbolAliases": [], "unitAlias": "" }, { "abstract": false, "baseContracts": [ { "arguments": [], "baseName": { "contractScope": null, "id": 3, "name": "usingProvable", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 6848, "src": "107:13:0", "typeDescriptions": { "typeIdentifier": "t_contract$_usingProvable_$6848", "typeString": "contract usingProvable" } }, "id": 4, "nodeType": "InheritanceSpecifier", "src": "107:15:0" } ], "contractDependencies": [ 6848 ], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 376, "linearizedBaseContracts": [ 376, 6848 ], "name": "Oracle", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "functionSelector": "7f8a5ed0", "id": 6, "mutability": "mutable", "name": "avgNoxValue", "nodeType": "VariableDeclaration", "overrides": null, "scope": 376, "src": "208:25:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string" }, "typeName": { "id": 5, "name": "string", "nodeType": "ElementaryTypeName", "src": "208:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "public" }, { "anonymous": false, "documentation": null, "id": 10, "name": "LogConstructorInitiated", "nodeType": "EventDefinition", "parameters": { "id": 9, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8, "indexed": false, "mutability": "mutable", "name": "nextStep", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10, "src": "271:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 7, "name": "string", "nodeType": "ElementaryTypeName", "src": "271:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "270:17:0" }, "src": "241:47:0" }, { "anonymous": false, "documentation": null, "id": 14, "name": "LogPriceUpdated", "nodeType": "EventDefinition", "parameters": { "id": 13, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 12, "indexed": false, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 14, "src": "315:12:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 11, "name": "string", "nodeType": "ElementaryTypeName", "src": "315:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "314:14:0" }, "src": "293:36:0" }, { "anonymous": false, "documentation": null, "id": 18, "name": "LogNewProvableQuery", "nodeType": "EventDefinition", "parameters": { "id": 17, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 16, "indexed": false, "mutability": "mutable", "name": "description", "nodeType": "VariableDeclaration", "overrides": null, "scope": 18, "src": "360:18:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 15, "name": "string", "nodeType": "ElementaryTypeName", "src": "360:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "359:20:0" }, "src": "334:46:0" }, { "anonymous": false, "documentation": null, "id": 22, "name": "LogPath", "nodeType": "EventDefinition", "parameters": { "id": 21, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 20, "indexed": false, "mutability": "mutable", "name": "path", "nodeType": "VariableDeclaration", "overrides": null, "scope": 22, "src": "399:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 19, "name": "string", "nodeType": "ElementaryTypeName", "src": "399:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "398:13:0" }, "src": "385:27:0" }, { "body": { "id": 29, "nodeType": "Block", "src": "448:124:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "436f6e7374727563746f722077617320696e697469617465642e2043616c6c2027757064617465507269636528292720746f2073656e64207468652050726f7661626c652051756572792e", "id": 26, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "487:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_531e4f1c5da709d254aa9e95c292f25e372c70325c39ef88e8cfbd7b3074e5fd", "typeString": "literal_string \"Constructor was initiated. Call 'updatePrice()' to send the Provable Query.\"" }, "value": "Constructor was initiated. Call 'updatePrice()' to send the Provable Query." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_531e4f1c5da709d254aa9e95c292f25e372c70325c39ef88e8cfbd7b3074e5fd", "typeString": "literal_string \"Constructor was initiated. Call 'updatePrice()' to send the Provable Query.\"" } ], "id": 25, "name": "LogConstructorInitiated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10, "src": "463:23:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 27, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "463:102:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 28, "nodeType": "EmitStatement", "src": "458:107:0" } ] }, "documentation": null, "id": 30, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 23, "nodeType": "ParameterList", "parameters": [], "src": "430:2:0" }, "returnParameters": { "id": 24, "nodeType": "ParameterList", "parameters": [], "src": "448:0:0" }, "scope": 376, "src": "419:153:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "baseFunctions": [ 1480 ], "body": { "id": 55, "nodeType": "Block", "src": "647:133:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 42, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 38, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "661:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 39, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "661:10:0", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 40, "name": "provable_cbAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4602, "src": "675:18:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_address_$", "typeString": "function () returns (address)" } }, "id": 41, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "675:20:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "661:34:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 46, "nodeType": "IfStatement", "src": "657:48:0", "trueBody": { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 43, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ -19, -19 ], "referencedDeclaration": -19, "src": "697:6:0", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$__$returns$__$", "typeString": "function () pure" } }, "id": 44, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "697:8:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 45, "nodeType": "ExpressionStatement", "src": "697:8:0" } }, { "expression": { "argumentTypes": null, "id": 49, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 47, "name": "avgNoxValue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6, "src": "715:11:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 48, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34, "src": "729:6:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "715:20:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, "id": 50, "nodeType": "ExpressionStatement", "src": "715:20:0" }, { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 52, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34, "src": "766:6:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 51, "name": "LogPriceUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14, "src": "750:15:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 53, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "750:23:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 54, "nodeType": "EmitStatement", "src": "745:28:0" } ] }, "documentation": null, "functionSelector": "27dc297e", "id": 56, "implemented": true, "kind": "function", "modifiers": [], "name": "__callback", "nodeType": "FunctionDefinition", "overrides": { "id": 36, "nodeType": "OverrideSpecifier", "overrides": [], "src": "638:8:0" }, "parameters": { "id": 35, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 32, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 56, "src": "599:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 31, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "599:7:0", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 34, "mutability": "mutable", "name": "result", "nodeType": "VariableDeclaration", "overrides": null, "scope": 56, "src": "609:20:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 33, "name": "string", "nodeType": "ElementaryTypeName", "src": "609:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "598:32:0" }, "returnParameters": { "id": 37, "nodeType": "ParameterList", "parameters": [], "src": "647:0:0" }, "scope": 376, "src": "579:201:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { "id": 84, "nodeType": "Block", "src": "828:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 67, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 60, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "860:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 59, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "842:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 61, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "842:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 64, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "877:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 63, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "869:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 62, "name": "address", "nodeType": "ElementaryTypeName", "src": "869:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 65, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "869:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 66, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "869:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "842:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 82, "nodeType": "Block", "src": "1026:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 74, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1065:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 73, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "1045:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 75, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1045:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 76, "nodeType": "EmitStatement", "src": "1040:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 78, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1150:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f30292e6d65616e", "id": 79, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1157:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_63108058127a0f613129820a7beaab6dcfc2732f943b8e2a522f327e8942c97c", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/0).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/0).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_63108058127a0f613129820a7beaab6dcfc2732f943b8e2a522f327e8942c97c", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/0).mean\"" } ], "id": 77, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "1135:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 80, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1135:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 81, "nodeType": "ExpressionStatement", "src": "1135:83:0" } ] }, "id": 83, "nodeType": "IfStatement", "src": "838:391:0", "trueBody": { "id": 72, "nodeType": "Block", "src": "892:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 69, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "931:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 68, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "911:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 70, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "911:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 71, "nodeType": "EmitStatement", "src": "906:103:0" } ] } } ] }, "documentation": null, "functionSelector": "e6199d69", "id": 85, "implemented": true, "kind": "function", "modifiers": [], "name": "update2003Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 57, "nodeType": "ParameterList", "parameters": [], "src": "810:2:0" }, "returnParameters": { "id": 58, "nodeType": "ParameterList", "parameters": [], "src": "828:0:0" }, "scope": 376, "src": "787:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 113, "nodeType": "Block", "src": "1283:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 96, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 89, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1315:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 88, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "1297:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 90, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1297:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 93, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "1332:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 92, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1324:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 91, "name": "address", "nodeType": "ElementaryTypeName", "src": "1324:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 94, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1324:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 95, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "1324:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "1297:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 111, "nodeType": "Block", "src": "1481:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 103, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1520:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 102, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "1500:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 104, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1500:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 105, "nodeType": "EmitStatement", "src": "1495:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 107, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1605:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f31292e6d65616e", "id": 108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1612:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_4a9a5e0805dac77538b443a9894ba75d431e1fc61f2d361e1569a33b647da420", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/1).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/1).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_4a9a5e0805dac77538b443a9894ba75d431e1fc61f2d361e1569a33b647da420", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/1).mean\"" } ], "id": 106, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "1590:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 109, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1590:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 110, "nodeType": "ExpressionStatement", "src": "1590:83:0" } ] }, "id": 112, "nodeType": "IfStatement", "src": "1293:391:0", "trueBody": { "id": 101, "nodeType": "Block", "src": "1347:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 98, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1386:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 97, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "1366:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 99, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1366:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 100, "nodeType": "EmitStatement", "src": "1361:103:0" } ] } } ] }, "documentation": null, "functionSelector": "594dc486", "id": 114, "implemented": true, "kind": "function", "modifiers": [], "name": "update2004Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 86, "nodeType": "ParameterList", "parameters": [], "src": "1265:2:0" }, "returnParameters": { "id": 87, "nodeType": "ParameterList", "parameters": [], "src": "1283:0:0" }, "scope": 376, "src": "1242:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 142, "nodeType": "Block", "src": "1738:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 125, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1770:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 117, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "1752:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 119, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1752:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 122, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "1787:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 121, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1779:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 120, "name": "address", "nodeType": "ElementaryTypeName", "src": "1779:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 123, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1779:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 124, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "1779:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "1752:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 140, "nodeType": "Block", "src": "1936:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 132, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1975:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 131, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "1955:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 133, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1955:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 134, "nodeType": "EmitStatement", "src": "1950:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 136, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2060:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f32292e6d65616e", "id": 137, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2067:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_6a0865666d20d144e5cba4f1583a17ea18aafed9db301e366f677ed3c6c881a6", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/2).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/2).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_6a0865666d20d144e5cba4f1583a17ea18aafed9db301e366f677ed3c6c881a6", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/2).mean\"" } ], "id": 135, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "2045:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 138, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2045:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 139, "nodeType": "ExpressionStatement", "src": "2045:83:0" } ] }, "id": 141, "nodeType": "IfStatement", "src": "1748:391:0", "trueBody": { "id": 130, "nodeType": "Block", "src": "1802:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1841:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 126, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "1821:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 128, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1821:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 129, "nodeType": "EmitStatement", "src": "1816:103:0" } ] } } ] }, "documentation": null, "functionSelector": "38b21d78", "id": 143, "implemented": true, "kind": "function", "modifiers": [], "name": "update2005Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 115, "nodeType": "ParameterList", "parameters": [], "src": "1720:2:0" }, "returnParameters": { "id": 116, "nodeType": "ParameterList", "parameters": [], "src": "1738:0:0" }, "scope": 376, "src": "1697:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 171, "nodeType": "Block", "src": "2193:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 147, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2225:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 146, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "2207:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 148, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2207:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 151, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "2242:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 150, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2234:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 149, "name": "address", "nodeType": "ElementaryTypeName", "src": "2234:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 152, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2234:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 153, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "2234:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "2207:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 169, "nodeType": "Block", "src": "2391:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 161, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2430:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 160, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "2410:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 162, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2410:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 163, "nodeType": "EmitStatement", "src": "2405:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 165, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2515:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f33292e6d65616e", "id": 166, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2522:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_e49dc0d03d13abfda08ccde9fafbae524c08463db7df8a5ffc2c8d5ec829fae4", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/3).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/3).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_e49dc0d03d13abfda08ccde9fafbae524c08463db7df8a5ffc2c8d5ec829fae4", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/3).mean\"" } ], "id": 164, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "2500:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 167, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2500:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 168, "nodeType": "ExpressionStatement", "src": "2500:83:0" } ] }, "id": 170, "nodeType": "IfStatement", "src": "2203:391:0", "trueBody": { "id": 159, "nodeType": "Block", "src": "2257:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 156, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2296:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 155, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "2276:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 157, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2276:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 158, "nodeType": "EmitStatement", "src": "2271:103:0" } ] } } ] }, "documentation": null, "functionSelector": "f89c0714", "id": 172, "implemented": true, "kind": "function", "modifiers": [], "name": "update2006Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 144, "nodeType": "ParameterList", "parameters": [], "src": "2175:2:0" }, "returnParameters": { "id": 145, "nodeType": "ParameterList", "parameters": [], "src": "2193:0:0" }, "scope": 376, "src": "2152:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 200, "nodeType": "Block", "src": "2648:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 183, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2680:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 175, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "2662:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 177, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2662:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 180, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "2697:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 179, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2689:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 178, "name": "address", "nodeType": "ElementaryTypeName", "src": "2689:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 181, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2689:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 182, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "2689:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "2662:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 198, "nodeType": "Block", "src": "2846:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2885:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 189, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "2865:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 191, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2865:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 192, "nodeType": "EmitStatement", "src": "2860:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 194, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2970:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f34292e6d65616e", "id": 195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2977:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_e3d76aa98a9b2979584f37ec85f67b7dfdd19ff6a18dee947d9f5043dec39bae", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/4).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/4).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_e3d76aa98a9b2979584f37ec85f67b7dfdd19ff6a18dee947d9f5043dec39bae", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/4).mean\"" } ], "id": 193, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "2955:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 196, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2955:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 197, "nodeType": "ExpressionStatement", "src": "2955:83:0" } ] }, "id": 199, "nodeType": "IfStatement", "src": "2658:391:0", "trueBody": { "id": 188, "nodeType": "Block", "src": "2712:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2751:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 184, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "2731:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 186, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2731:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 187, "nodeType": "EmitStatement", "src": "2726:103:0" } ] } } ] }, "documentation": null, "functionSelector": "197507a1", "id": 201, "implemented": true, "kind": "function", "modifiers": [], "name": "update2007Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 173, "nodeType": "ParameterList", "parameters": [], "src": "2630:2:0" }, "returnParameters": { "id": 174, "nodeType": "ParameterList", "parameters": [], "src": "2648:0:0" }, "scope": 376, "src": "2607:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 229, "nodeType": "Block", "src": "3103:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 212, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 205, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3135:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 204, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "3117:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 206, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3117:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 209, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "3152:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 208, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3144:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 207, "name": "address", "nodeType": "ElementaryTypeName", "src": "3144:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 210, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3144:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 211, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "3144:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3117:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 227, "nodeType": "Block", "src": "3301:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 219, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3340:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 218, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "3320:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 220, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3320:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 221, "nodeType": "EmitStatement", "src": "3315:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3425:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f35292e6d65616e", "id": 224, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3432:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_821e7d48e33a7eff6b2ca8f93cbf61977e0a906f4de0a48682e42da549e226df", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/5).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/5).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_821e7d48e33a7eff6b2ca8f93cbf61977e0a906f4de0a48682e42da549e226df", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/5).mean\"" } ], "id": 222, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "3410:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 225, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3410:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 226, "nodeType": "ExpressionStatement", "src": "3410:83:0" } ] }, "id": 228, "nodeType": "IfStatement", "src": "3113:391:0", "trueBody": { "id": 217, "nodeType": "Block", "src": "3167:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 214, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3206:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 213, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "3186:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 215, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3186:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 216, "nodeType": "EmitStatement", "src": "3181:103:0" } ] } } ] }, "documentation": null, "functionSelector": "992edd12", "id": 230, "implemented": true, "kind": "function", "modifiers": [], "name": "update2008Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 202, "nodeType": "ParameterList", "parameters": [], "src": "3085:2:0" }, "returnParameters": { "id": 203, "nodeType": "ParameterList", "parameters": [], "src": "3103:0:0" }, "scope": 376, "src": "3062:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 258, "nodeType": "Block", "src": "3558:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 241, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 234, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3590:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 233, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "3572:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 235, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3572:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 238, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "3607:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 237, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3599:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 236, "name": "address", "nodeType": "ElementaryTypeName", "src": "3599:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 239, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3599:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 240, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "3599:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3572:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 256, "nodeType": "Block", "src": "3756:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 248, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3795:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 247, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "3775:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 249, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3775:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 250, "nodeType": "EmitStatement", "src": "3770:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 252, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3880:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f36292e6d65616e", "id": 253, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3887:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_1623e60d551d60b4bcef4d7c6ce84f53631165cb9e77d5cb7a0b851b948aaa88", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/6).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/6).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_1623e60d551d60b4bcef4d7c6ce84f53631165cb9e77d5cb7a0b851b948aaa88", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/6).mean\"" } ], "id": 251, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "3865:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 254, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3865:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 255, "nodeType": "ExpressionStatement", "src": "3865:83:0" } ] }, "id": 257, "nodeType": "IfStatement", "src": "3568:391:0", "trueBody": { "id": 246, "nodeType": "Block", "src": "3622:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 243, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3661:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 242, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "3641:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 244, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3641:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 245, "nodeType": "EmitStatement", "src": "3636:103:0" } ] } } ] }, "documentation": null, "functionSelector": "4e061d99", "id": 259, "implemented": true, "kind": "function", "modifiers": [], "name": "update2009Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 231, "nodeType": "ParameterList", "parameters": [], "src": "3540:2:0" }, "returnParameters": { "id": 232, "nodeType": "ParameterList", "parameters": [], "src": "3558:0:0" }, "scope": 376, "src": "3517:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 287, "nodeType": "Block", "src": "4013:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 270, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 263, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4045:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 262, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "4027:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 264, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4027:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 267, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "4062:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 266, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4054:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 265, "name": "address", "nodeType": "ElementaryTypeName", "src": "4054:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 268, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4054:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 269, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "4054:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "4027:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 285, "nodeType": "Block", "src": "4211:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 277, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4250:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 276, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "4230:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 278, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4230:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 279, "nodeType": "EmitStatement", "src": "4225:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4335:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f37292e6d65616e", "id": 282, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4342:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_1b41ffe9c8e093abeb1021b451191507c80cb89c232e2211c85023cf295572b1", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/7).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/7).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_1b41ffe9c8e093abeb1021b451191507c80cb89c232e2211c85023cf295572b1", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/7).mean\"" } ], "id": 280, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "4320:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 283, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4320:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 284, "nodeType": "ExpressionStatement", "src": "4320:83:0" } ] }, "id": 286, "nodeType": "IfStatement", "src": "4023:391:0", "trueBody": { "id": 275, "nodeType": "Block", "src": "4077:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4116:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 271, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "4096:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 273, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4096:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 274, "nodeType": "EmitStatement", "src": "4091:103:0" } ] } } ] }, "documentation": null, "functionSelector": "85f28237", "id": 288, "implemented": true, "kind": "function", "modifiers": [], "name": "update2010Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 260, "nodeType": "ParameterList", "parameters": [], "src": "3995:2:0" }, "returnParameters": { "id": 261, "nodeType": "ParameterList", "parameters": [], "src": "4013:0:0" }, "scope": 376, "src": "3972:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 316, "nodeType": "Block", "src": "4468:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 299, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4500:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 291, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "4482:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 293, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4482:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 296, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "4517:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 295, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4509:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 294, "name": "address", "nodeType": "ElementaryTypeName", "src": "4509:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 297, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4509:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 298, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "4509:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "4482:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 314, "nodeType": "Block", "src": "4666:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4705:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 305, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "4685:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 307, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4685:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 308, "nodeType": "EmitStatement", "src": "4680:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 310, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4790:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f38292e6d65616e", "id": 311, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4797:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_b3a0590b20bf4a72398ef684b1d6a1076837efc6df2e99be56e258fb67a96356", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/8).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/8).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_b3a0590b20bf4a72398ef684b1d6a1076837efc6df2e99be56e258fb67a96356", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/8).mean\"" } ], "id": 309, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "4775:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 312, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4775:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 313, "nodeType": "ExpressionStatement", "src": "4775:83:0" } ] }, "id": 315, "nodeType": "IfStatement", "src": "4478:391:0", "trueBody": { "id": 304, "nodeType": "Block", "src": "4532:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 301, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4571:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 300, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "4551:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 302, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4551:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 303, "nodeType": "EmitStatement", "src": "4546:103:0" } ] } } ] }, "documentation": null, "functionSelector": "438e0247", "id": 317, "implemented": true, "kind": "function", "modifiers": [], "name": "update2011Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 289, "nodeType": "ParameterList", "parameters": [], "src": "4450:2:0" }, "returnParameters": { "id": 290, "nodeType": "ParameterList", "parameters": [], "src": "4468:0:0" }, "scope": 376, "src": "4427:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 345, "nodeType": "Block", "src": "4923:407:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 328, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 321, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4955:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 320, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "4937:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 322, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4937:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 325, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "4972:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 324, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4964:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 323, "name": "address", "nodeType": "ElementaryTypeName", "src": "4964:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 326, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4964:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 327, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "4964:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "4937:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 343, "nodeType": "Block", "src": "5121:203:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5160:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 334, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "5140:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 336, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5140:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 337, "nodeType": "EmitStatement", "src": "5135:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 339, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5245:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f39292e6d65616e", "id": 340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5252:60:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_fa0bd5a936d19fb4ac6905fbf5aa17211e06a63945214cc5a0a37e9b152f459a", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/9).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/9).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_fa0bd5a936d19fb4ac6905fbf5aa17211e06a63945214cc5a0a37e9b152f459a", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/9).mean\"" } ], "id": 338, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "5230:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 341, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5230:83:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 342, "nodeType": "ExpressionStatement", "src": "5230:83:0" } ] }, "id": 344, "nodeType": "IfStatement", "src": "4933:391:0", "trueBody": { "id": 333, "nodeType": "Block", "src": "4987:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5026:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 329, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "5006:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 331, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5006:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 332, "nodeType": "EmitStatement", "src": "5001:103:0" } ] } } ] }, "documentation": null, "functionSelector": "b36f1f09", "id": 346, "implemented": true, "kind": "function", "modifiers": [], "name": "update2012Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 318, "nodeType": "ParameterList", "parameters": [], "src": "4905:2:0" }, "returnParameters": { "id": 319, "nodeType": "ParameterList", "parameters": [], "src": "4923:0:0" }, "scope": 376, "src": "4882:448:0", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { "id": 374, "nodeType": "Block", "src": "5378:408:0", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 357, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 350, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5410:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" } ], "id": 349, "name": "provable_getPrice", "nodeType": "Identifier", "overloadedDeclarations": [ 1523, 1541 ], "referencedDeclaration": 1523, "src": "5392:17:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) returns (uint256)" } }, "id": 351, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5392:24:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 354, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "5427:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_Oracle_$376", "typeString": "contract Oracle" } ], "id": 353, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5419:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 352, "name": "address", "nodeType": "ElementaryTypeName", "src": "5419:7:0", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 355, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5419:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 356, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balance", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "5419:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5392:48:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 372, "nodeType": "Block", "src": "5576:204:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c65207175657279207761732073656e742c207374616e64696e6720627920666f722074686520616e737765722e2e", "id": 364, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5615:55:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" }, "value": "Provable query was sent, standing by for the answer.." } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_2065be296ebbccebc46412f7159bc89bcf66eb3460a5e402185360bc8cae0361", "typeString": "literal_string \"Provable query was sent, standing by for the answer..\"" } ], "id": 363, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "5595:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 365, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5595:76:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 366, "nodeType": "EmitStatement", "src": "5590:81:0" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "55524c", "id": 368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5700:5:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, "value": "URL" }, { "argumentTypes": null, "hexValue": "6a736f6e2868747470733a2f2f63616c6d2d63617665726e732d32323837332e6865726f6b756170702e636f6d2f646174612f3130292e6d65616e", "id": 369, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5707:61:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_5bf3733306c6d98b9c6822fe6811a9c7272b2c5662f89a14e48f32a5eb2c86fd", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/10).mean\"" }, "value": "json(https://calm-caverns-22873.herokuapp.com/data/10).mean" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_96388ed71ebb5d970d8c40d08f33931fc80bd2768fd60f12b78e085d12441b0e", "typeString": "literal_string \"URL\"" }, { "typeIdentifier": "t_stringliteral_5bf3733306c6d98b9c6822fe6811a9c7272b2c5662f89a14e48f32a5eb2c86fd", "typeString": "literal_string \"json(https://calm-caverns-22873.herokuapp.com/data/10).mean\"" } ], "id": 367, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1581, "src": "5685:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) returns (bytes32)" } }, "id": 370, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5685:84:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 371, "nodeType": "ExpressionStatement", "src": "5685:84:0" } ] }, "id": 373, "nodeType": "IfStatement", "src": "5388:392:0", "trueBody": { "id": 362, "nodeType": "Block", "src": "5442:128:0", "statements": [ { "eventCall": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "50726f7661626c6520717565727920776173204e4f542073656e742c20706c656173652061646420736f6d652045544820746f20636f76657220666f722074686520717565727920666565", "id": 359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5481:77:0", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" }, "value": "Provable query was NOT sent, please add some ETH to cover for the query fee" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_3243bd4392197df47a9d800876756328f6648fed7075d39f9fb3e65936cbfe4f", "typeString": "literal_string \"Provable query was NOT sent, please add some ETH to cover for the query fee\"" } ], "id": 358, "name": "LogNewProvableQuery", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18, "src": "5461:19:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 360, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5461:98:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 361, "nodeType": "EmitStatement", "src": "5456:103:0" } ] } } ] }, "documentation": null, "functionSelector": "77c7376d", "id": 375, "implemented": true, "kind": "function", "modifiers": [], "name": "update2013Mean", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 347, "nodeType": "ParameterList", "parameters": [], "src": "5360:2:0" }, "returnParameters": { "id": 348, "nodeType": "ParameterList", "parameters": [], "src": "5378:0:0" }, "scope": 376, "src": "5337:449:0", "stateMutability": "payable", "virtual": false, "visibility": "public" } ], "scope": 377, "src": "88:5705:0" } ], "src": "33:5760:0" }, "id": 0 }, "contracts/orcale/provable.sol": { "ast": { "absolutePath": "contracts/orcale/provable.sol", "exportedSymbols": { "Buffer": [ 737 ], "CBOR": [ 1047 ], "OracleAddrResolverI": [ 503 ], "ProvableI": [ 497 ], "solcChecker": [ 384 ], "usingProvable": [ 6848 ] }, "id": 6849, "license": "GPL", "nodeType": "SourceUnit", "nodes": [ { "id": 378, "literals": [ "solidity", ">", "0.6", ".1", "<", "0.7", ".0" ], "nodeType": "PragmaDirective", "src": "1223:32:1" }, { "abstract": true, "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": null, "fullyImplemented": false, "id": 384, "linearizedBaseContracts": [ 384 ], "name": "solcChecker", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "functionSelector": "d45754f8", "id": 383, "implemented": false, "kind": "function", "modifiers": [], "name": "f", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 381, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 380, "mutability": "mutable", "name": "x", "nodeType": "VariableDeclaration", "overrides": null, "scope": 383, "src": "1627:16:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 379, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1627:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "1626:18:1" }, "returnParameters": { "id": 382, "nodeType": "ParameterList", "parameters": [], "src": "1661:0:1" }, "scope": 384, "src": "1616:46:1", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" } ], "scope": 6849, "src": "1473:192:1" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "id": 497, "linearizedBaseContracts": [ 497 ], "name": "ProvableI", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "functionSelector": "c281d19e", "id": 389, "implemented": false, "kind": "function", "modifiers": [], "name": "cbAddress", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 385, "nodeType": "ParameterList", "parameters": [], "src": "1716:2:1" }, "returnParameters": { "id": 388, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 387, "mutability": "mutable", "name": "_cbAddress", "nodeType": "VariableDeclaration", "overrides": null, "scope": 389, "src": "1737:18:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 386, "name": "address", "nodeType": "ElementaryTypeName", "src": "1737:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1736:20:1" }, "scope": 497, "src": "1698:59:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "688dcfd7", "id": 394, "implemented": false, "kind": "function", "modifiers": [], "name": "setProofType", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 392, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 391, "mutability": "mutable", "name": "_proofType", "nodeType": "VariableDeclaration", "overrides": null, "scope": 394, "src": "1785:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "typeName": { "id": 390, "name": "byte", "nodeType": "ElementaryTypeName", "src": "1785:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "value": null, "visibility": "internal" } ], "src": "1784:17:1" }, "returnParameters": { "id": 393, "nodeType": "ParameterList", "parameters": [], "src": "1810:0:1" }, "scope": 497, "src": "1763:48:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "ca6ad1e4", "id": 399, "implemented": false, "kind": "function", "modifiers": [], "name": "setCustomGasPrice", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 397, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 396, "mutability": "mutable", "name": "_gasPrice", "nodeType": "VariableDeclaration", "overrides": null, "scope": 399, "src": "1844:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 395, "name": "uint", "nodeType": "ElementaryTypeName", "src": "1844:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1843:16:1" }, "returnParameters": { "id": 398, "nodeType": "ParameterList", "parameters": [], "src": "1868:0:1" }, "scope": 497, "src": "1817:52:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "524f3889", "id": 406, "implemented": false, "kind": "function", "modifiers": [], "name": "getPrice", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 402, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 401, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 406, "src": "1893:27:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 400, "name": "string", "nodeType": "ElementaryTypeName", "src": "1893:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "1892:29:1" }, "returnParameters": { "id": 405, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 404, "mutability": "mutable", "name": "_dsprice", "nodeType": "VariableDeclaration", "overrides": null, "scope": 406, "src": "1940:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 403, "name": "uint", "nodeType": "ElementaryTypeName", "src": "1940:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1939:15:1" }, "scope": 497, "src": "1875:80:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "abaa5f3e", "id": 411, "implemented": false, "kind": "function", "modifiers": [], "name": "randomDS_getSessionPubKeyHash", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 407, "nodeType": "ParameterList", "parameters": [], "src": "1999:2:1" }, "returnParameters": { "id": 410, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 409, "mutability": "mutable", "name": "_sessionKeyHash", "nodeType": "VariableDeclaration", "overrides": null, "scope": 411, "src": "2025:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 408, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2025:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "2024:25:1" }, "scope": 497, "src": "1961:89:1", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "2ef3accc", "id": 420, "implemented": false, "kind": "function", "modifiers": [], "name": "getPrice", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 416, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 413, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 420, "src": "2074:27:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 412, "name": "string", "nodeType": "ElementaryTypeName", "src": "2074:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 415, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 420, "src": "2103:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 414, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2103:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2073:45:1" }, "returnParameters": { "id": 419, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 418, "mutability": "mutable", "name": "_dsprice", "nodeType": "VariableDeclaration", "overrides": null, "scope": 420, "src": "2138:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 417, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2138:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2137:15:1" }, "scope": 497, "src": "2056:97:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "83eed3d5", "id": 431, "implemented": false, "kind": "function", "modifiers": [], "name": "queryN", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 427, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 422, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 431, "src": "2175:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 421, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2175:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 424, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 431, "src": "2192:27:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 423, "name": "string", "nodeType": "ElementaryTypeName", "src": "2192:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 426, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 431, "src": "2221:20:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 425, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2221:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "2174:68:1" }, "returnParameters": { "id": 430, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 429, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 431, "src": "2269:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 428, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2269:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "2268:13:1" }, "scope": 497, "src": "2159:123:1", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "adf59f99", "id": 442, "implemented": false, "kind": "function", "modifiers": [], "name": "query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 438, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 433, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 442, "src": "2303:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 432, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2303:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 435, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 442, "src": "2320:27:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 434, "name": "string", "nodeType": "ElementaryTypeName", "src": "2320:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 437, "mutability": "mutable", "name": "_arg", "nodeType": "VariableDeclaration", "overrides": null, "scope": 442, "src": "2349:20:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 436, "name": "string", "nodeType": "ElementaryTypeName", "src": "2349:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "2302:68:1" }, "returnParameters": { "id": 441, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 440, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 442, "src": "2397:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 439, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2397:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "2396:13:1" }, "scope": 497, "src": "2288:122:1", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "77228659", "id": 455, "implemented": false, "kind": "function", "modifiers": [], "name": "query2", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 451, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 444, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 455, "src": "2432:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 443, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2432:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 446, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 455, "src": "2449:27:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 445, "name": "string", "nodeType": "ElementaryTypeName", "src": "2449:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 448, "mutability": "mutable", "name": "_arg1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 455, "src": "2478:21:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 447, "name": "string", "nodeType": "ElementaryTypeName", "src": "2478:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 450, "mutability": "mutable", "name": "_arg2", "nodeType": "VariableDeclaration", "overrides": null, "scope": 455, "src": "2501:21:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 449, "name": "string", "nodeType": "ElementaryTypeName", "src": "2501:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "2431:92:1" }, "returnParameters": { "id": 454, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 453, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 455, "src": "2550:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 452, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2550:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "2549:13:1" }, "scope": 497, "src": "2416:147:1", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "c51be90f", "id": 468, "implemented": false, "kind": "function", "modifiers": [], "name": "query_withGasLimit", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 464, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 457, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 468, "src": "2597:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 456, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2597:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 459, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 468, "src": "2614:27:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 458, "name": "string", "nodeType": "ElementaryTypeName", "src": "2614:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 461, "mutability": "mutable", "name": "_arg", "nodeType": "VariableDeclaration", "overrides": null, "scope": 468, "src": "2643:20:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 460, "name": "string", "nodeType": "ElementaryTypeName", "src": "2643:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 463, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 468, "src": "2665:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 462, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2665:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2596:84:1" }, "returnParameters": { "id": 467, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 466, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 468, "src": "2707:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 465, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2707:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "2706:13:1" }, "scope": 497, "src": "2569:151:1", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "c55c1cb6", "id": 481, "implemented": false, "kind": "function", "modifiers": [], "name": "queryN_withGasLimit", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 477, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 470, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 481, "src": "2755:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 469, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2755:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 472, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 481, "src": "2772:27:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 471, "name": "string", "nodeType": "ElementaryTypeName", "src": "2772:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 474, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 481, "src": "2801:20:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 473, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2801:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 476, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 481, "src": "2823:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 475, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2823:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2754:84:1" }, "returnParameters": { "id": 480, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 479, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 481, "src": "2865:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 478, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2865:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "2864:13:1" }, "scope": 497, "src": "2726:152:1", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "85dee34c", "id": 496, "implemented": false, "kind": "function", "modifiers": [], "name": "query2_withGasLimit", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 492, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 483, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 496, "src": "2913:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 482, "name": "uint", "nodeType": "ElementaryTypeName", "src": "2913:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 485, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 496, "src": "2930:27:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 484, "name": "string", "nodeType": "ElementaryTypeName", "src": "2930:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 487, "mutability": "mutable", "name": "_arg1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 496, "src": "2959:21:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 486, "name": "string", "nodeType": "ElementaryTypeName", "src": "2959:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 489, "mutability": "mutable", "name": "_arg2", "nodeType": "VariableDeclaration", "overrides": null, "scope": 496, "src": "2982:21:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string" }, "typeName": { "id": 488, "name": "string", "nodeType": "ElementaryTypeName", "src": "2982:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 491, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 496, "src": "3005:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 490, "name": "uint", "nodeType": "ElementaryTypeName", "src": "3005:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "2912:108:1" }, "returnParameters": { "id": 495, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 494, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 496, "src": "3047:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 493, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3047:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "3046:13:1" }, "scope": 497, "src": "2884:176:1", "stateMutability": "payable", "virtual": false, "visibility": "external" } ], "scope": 6849, "src": "1669:1394:1" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "id": 503, "linearizedBaseContracts": [ 503 ], "name": "OracleAddrResolverI", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "functionSelector": "38cc4831", "id": 502, "implemented": false, "kind": "function", "modifiers": [], "name": "getAddress", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 498, "nodeType": "ParameterList", "parameters": [], "src": "3123:2:1" }, "returnParameters": { "id": 501, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 500, "mutability": "mutable", "name": "_address", "nodeType": "VariableDeclaration", "overrides": null, "scope": 502, "src": "3144:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 499, "name": "address", "nodeType": "ElementaryTypeName", "src": "3144:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "3143:18:1" }, "scope": 503, "src": "3104:58:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], "scope": 6849, "src": "3067:98:1" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": null, "fullyImplemented": true, "id": 737, "linearizedBaseContracts": [ 737 ], "name": "Buffer", "nodeType": "ContractDefinition", "nodes": [ { "canonicalName": "Buffer.buffer", "id": 508, "members": [ { "constant": false, "id": 505, "mutability": "mutable", "name": "buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 508, "src": "4405:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" }, "typeName": { "id": 504, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4405:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 507, "mutability": "mutable", "name": "capacity", "nodeType": "VariableDeclaration", "overrides": null, "scope": 508, "src": "4425:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 506, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4425:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "name": "buffer", "nodeType": "StructDefinition", "scope": 737, "src": "4380:66:1", "visibility": "public" }, { "body": { "id": 542, "nodeType": "Block", "src": "4518:382:1", "statements": [ { "assignments": [ 516 ], "declarations": [ { "constant": false, "id": 516, "mutability": "mutable", "name": "capacity", "nodeType": "VariableDeclaration", "overrides": null, "scope": 542, "src": "4529:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 515, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4529:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 518, "initialValue": { "argumentTypes": null, "id": 517, "name": "_capacity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 512, "src": "4545:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "4529:25:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 523, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 521, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 519, "name": "capacity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 516, "src": "4569:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4580:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "4569:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 522, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4586:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "4569:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 534, "nodeType": "IfStatement", "src": "4565:83:1", "trueBody": { "id": 533, "nodeType": "Block", "src": "4589:59:1", "statements": [ { "expression": { "argumentTypes": null, "id": 531, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 524, "name": "capacity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 516, "src": "4604:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 530, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 525, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4616:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 528, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 526, "name": "capacity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 516, "src": "4622:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 527, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4633:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "4622:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 529, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "4621:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "4616:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "4604:32:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 532, "nodeType": "ExpressionStatement", "src": "4604:32:1" } ] } }, { "expression": { "argumentTypes": null, "id": 539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 535, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 510, "src": "4658:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 537, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "capacity", "nodeType": "MemberAccess", "referencedDeclaration": 507, "src": "4658:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 538, "name": "capacity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 516, "src": "4674:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "4658:24:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 540, "nodeType": "ExpressionStatement", "src": "4658:24:1" }, { "AST": { "nodeType": "YulBlock", "src": "4740:153:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "4755:22:1", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "4772:4:1", "type": "", "value": "0x40" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "4766:5:1" }, "nodeType": "YulFunctionCall", "src": "4766:11:1" }, "variables": [ { "name": "ptr", "nodeType": "YulTypedName", "src": "4759:3:1", "type": "" } ] }, { "expression": { "arguments": [ { "name": "_buf", "nodeType": "YulIdentifier", "src": "4798:4:1" }, { "name": "ptr", "nodeType": "YulIdentifier", "src": "4804:3:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "4791:6:1" }, "nodeType": "YulFunctionCall", "src": "4791:17:1" }, "nodeType": "YulExpressionStatement", "src": "4791:17:1" }, { "expression": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", "src": "4829:3:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "4834:1:1", "type": "", "value": "0" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "4822:6:1" }, "nodeType": "YulFunctionCall", "src": "4822:14:1" }, "nodeType": "YulExpressionStatement", "src": "4822:14:1" }, { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "4857:4:1", "type": "", "value": "0x40" }, { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", "src": "4867:3:1" }, { "name": "capacity", "nodeType": "YulIdentifier", "src": "4872:8:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "4863:3:1" }, "nodeType": "YulFunctionCall", "src": "4863:18:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "4850:6:1" }, "nodeType": "YulFunctionCall", "src": "4850:32:1" }, "nodeType": "YulExpressionStatement", "src": "4850:32:1" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 510, "isOffset": false, "isSlot": false, "src": "4798:4:1", "valueSize": 1 }, { "declaration": 516, "isOffset": false, "isSlot": false, "src": "4872:8:1", "valueSize": 1 } ], "id": 541, "nodeType": "InlineAssembly", "src": "4731:162:1" } ] }, "documentation": null, "id": 543, "implemented": true, "kind": "function", "modifiers": [], "name": "init", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 513, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 510, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 543, "src": "4468:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 509, "name": "buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "4468:6:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 512, "mutability": "mutable", "name": "_capacity", "nodeType": "VariableDeclaration", "overrides": null, "scope": 543, "src": "4488:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 511, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4488:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "4467:36:1" }, "returnParameters": { "id": 514, "nodeType": "ParameterList", "parameters": [], "src": "4518:0:1" }, "scope": 737, "src": "4454:446:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 565, "nodeType": "Block", "src": "4973:112:1", "statements": [ { "assignments": [ 551 ], "declarations": [ { "constant": false, "id": 551, "mutability": "mutable", "name": "oldbuf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 565, "src": "4984:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 550, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4984:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 554, "initialValue": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 552, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 545, "src": "5006:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 553, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "buf", "nodeType": "MemberAccess", "referencedDeclaration": 505, "src": "5006:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "4984:30:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 556, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 545, "src": "5030:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 557, "name": "_capacity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 547, "src": "5036:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 555, "name": "init", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 543, "src": "5025:4:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint256) pure" } }, "id": 558, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5025:21:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 559, "nodeType": "ExpressionStatement", "src": "5025:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 561, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 545, "src": "5064:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 562, "name": "oldbuf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 551, "src": "5070:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 560, "name": "append", "nodeType": "Identifier", "overloadedDeclarations": [ 663, 691 ], "referencedDeclaration": 663, "src": "5057:6:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,bytes memory) pure returns (struct Buffer.buffer memory)" } }, "id": 563, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5057:20:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 564, "nodeType": "ExpressionStatement", "src": "5057:20:1" } ] }, "documentation": null, "id": 566, "implemented": true, "kind": "function", "modifiers": [], "name": "resize", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 548, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 545, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 566, "src": "4924:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 544, "name": "buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "4924:6:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 547, "mutability": "mutable", "name": "_capacity", "nodeType": "VariableDeclaration", "overrides": null, "scope": 566, "src": "4944:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 546, "name": "uint", "nodeType": "ElementaryTypeName", "src": "4944:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "4923:36:1" }, "returnParameters": { "id": 549, "nodeType": "ParameterList", "parameters": [], "src": "4973:0:1" }, "scope": 737, "src": "4908:177:1", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { "id": 584, "nodeType": "Block", "src": "5157:87:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 577, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 575, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 568, "src": "5172:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "id": 576, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 570, "src": "5177:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5172:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 581, "nodeType": "IfStatement", "src": "5168:49:1", "trueBody": { "id": 580, "nodeType": "Block", "src": "5181:36:1", "statements": [ { "expression": { "argumentTypes": null, "id": 578, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 568, "src": "5203:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 574, "id": 579, "nodeType": "Return", "src": "5196:9:1" } ] } }, { "expression": { "argumentTypes": null, "id": 582, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 570, "src": "5234:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 574, "id": 583, "nodeType": "Return", "src": "5227:9:1" } ] }, "documentation": null, "id": 585, "implemented": true, "kind": "function", "modifiers": [], "name": "max", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 571, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 568, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 585, "src": "5106:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 567, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5106:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 570, "mutability": "mutable", "name": "_b", "nodeType": "VariableDeclaration", "overrides": null, "scope": 585, "src": "5115:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 569, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5115:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "5105:18:1" }, "returnParameters": { "id": 574, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 573, "mutability": "mutable", "name": "_max", "nodeType": "VariableDeclaration", "overrides": null, "scope": 585, "src": "5146:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 572, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5146:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "5145:11:1" }, "scope": 737, "src": "5093:151:1", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { "id": 662, "nodeType": "Block", "src": "5650:1139:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 603, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 595, "name": "_data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 590, "src": "5665:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 596, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "5665:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 597, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 588, "src": "5680:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 598, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "buf", "nodeType": "MemberAccess", "referencedDeclaration": 505, "src": "5680:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 599, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "5680:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5665:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 601, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 588, "src": "5698:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 602, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "capacity", "nodeType": "MemberAccess", "referencedDeclaration": 507, "src": "5698:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5665:46:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 617, "nodeType": "IfStatement", "src": "5661:129:1", "trueBody": { "id": 616, "nodeType": "Block", "src": "5713:77:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 605, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 588, "src": "5735:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 613, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 607, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 588, "src": "5745:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 608, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "capacity", "nodeType": "MemberAccess", "referencedDeclaration": 507, "src": "5745:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 609, "name": "_data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 590, "src": "5760:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "5760:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 606, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 585, "src": "5741:3:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 611, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5741:32:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "32", "id": 612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5776:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "src": "5741:36:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 604, "name": "resize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 566, "src": "5728:6:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint256) pure" } }, "id": 614, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5728:50:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 615, "nodeType": "ExpressionStatement", "src": "5728:50:1" } ] } }, { "assignments": [ 619 ], "declarations": [ { "constant": false, "id": 619, "mutability": "mutable", "name": "dest", "nodeType": "VariableDeclaration", "overrides": null, "scope": 662, "src": "5800:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 618, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5800:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 620, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "5800:9:1" }, { "assignments": [ 622 ], "declarations": [ { "constant": false, "id": 622, "mutability": "mutable", "name": "src", "nodeType": "VariableDeclaration", "overrides": null, "scope": 662, "src": "5820:8:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 621, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5820:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 623, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "5820:8:1" }, { "assignments": [ 625 ], "declarations": [ { "constant": false, "id": 625, "mutability": "mutable", "name": "len", "nodeType": "VariableDeclaration", "overrides": null, "scope": 662, "src": "5839:8:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 624, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5839:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 628, "initialValue": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 626, "name": "_data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 590, "src": "5850:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 627, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "5850:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "5839:23:1" }, { "AST": { "nodeType": "YulBlock", "src": "5882:401:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "5897:25:1", "value": { "arguments": [ { "name": "_buf", "nodeType": "YulIdentifier", "src": "5917:4:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "5911:5:1" }, "nodeType": "YulFunctionCall", "src": "5911:11:1" }, "variables": [ { "name": "bufptr", "nodeType": "YulTypedName", "src": "5901:6:1", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", "src": "5973:27:1", "value": { "arguments": [ { "name": "bufptr", "nodeType": "YulIdentifier", "src": "5993:6:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "5987:5:1" }, "nodeType": "YulFunctionCall", "src": "5987:13:1" }, "variables": [ { "name": "buflen", "nodeType": "YulTypedName", "src": "5977:6:1", "type": "" } ] }, { "nodeType": "YulAssignment", "src": "6048:36:1", "value": { "arguments": [ { "arguments": [ { "name": "bufptr", "nodeType": "YulIdentifier", "src": "6064:6:1" }, { "name": "buflen", "nodeType": "YulIdentifier", "src": "6072:6:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "6060:3:1" }, "nodeType": "YulFunctionCall", "src": "6060:19:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "6081:2:1", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "6056:3:1" }, "nodeType": "YulFunctionCall", "src": "6056:28:1" }, "variableNames": [ { "name": "dest", "nodeType": "YulIdentifier", "src": "6048:4:1" } ] }, { "expression": { "arguments": [ { "name": "bufptr", "nodeType": "YulIdentifier", "src": "6179:6:1" }, { "arguments": [ { "name": "buflen", "nodeType": "YulIdentifier", "src": "6191:6:1" }, { "arguments": [ { "name": "_data", "nodeType": "YulIdentifier", "src": "6205:5:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "6199:5:1" }, "nodeType": "YulFunctionCall", "src": "6199:12:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "6187:3:1" }, "nodeType": "YulFunctionCall", "src": "6187:25:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "6172:6:1" }, "nodeType": "YulFunctionCall", "src": "6172:41:1" }, "nodeType": "YulExpressionStatement", "src": "6172:41:1" }, { "nodeType": "YulAssignment", "src": "6251:21:1", "value": { "arguments": [ { "name": "_data", "nodeType": "YulIdentifier", "src": "6262:5:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "6269:2:1", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "6258:3:1" }, "nodeType": "YulFunctionCall", "src": "6258:14:1" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", "src": "6251:3:1" } ] } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 588, "isOffset": false, "isSlot": false, "src": "5917:4:1", "valueSize": 1 }, { "declaration": 590, "isOffset": false, "isSlot": false, "src": "6205:5:1", "valueSize": 1 }, { "declaration": 590, "isOffset": false, "isSlot": false, "src": "6262:5:1", "valueSize": 1 }, { "declaration": 619, "isOffset": false, "isSlot": false, "src": "6048:4:1", "valueSize": 1 }, { "declaration": 622, "isOffset": false, "isSlot": false, "src": "6251:3:1", "valueSize": 1 } ], "id": 629, "nodeType": "InlineAssembly", "src": "5873:410:1" }, { "body": { "id": 646, "nodeType": "Block", "src": "6321:184:1", "statements": [ { "AST": { "nodeType": "YulBlock", "src": "6387:58:1", "statements": [ { "expression": { "arguments": [ { "name": "dest", "nodeType": "YulIdentifier", "src": "6413:4:1" }, { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", "src": "6425:3:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "6419:5:1" }, "nodeType": "YulFunctionCall", "src": "6419:10:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "6406:6:1" }, "nodeType": "YulFunctionCall", "src": "6406:24:1" }, "nodeType": "YulExpressionStatement", "src": "6406:24:1" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 619, "isOffset": false, "isSlot": false, "src": "6413:4:1", "valueSize": 1 }, { "declaration": 622, "isOffset": false, "isSlot": false, "src": "6425:3:1", "valueSize": 1 } ], "id": 637, "nodeType": "InlineAssembly", "src": "6378:67:1" }, { "expression": { "argumentTypes": null, "id": 640, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 638, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 619, "src": "6459:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "hexValue": "3332", "id": 639, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6467:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "6459:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 641, "nodeType": "ExpressionStatement", "src": "6459:10:1" }, { "expression": { "argumentTypes": null, "id": 644, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 642, "name": "src", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 622, "src": "6484:3:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "hexValue": "3332", "id": 643, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6491:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "6484:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 645, "nodeType": "ExpressionStatement", "src": "6484:9:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 632, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 630, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 625, "src": "6299:3:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 631, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6306:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "6299:9:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 647, "initializationExpression": null, "loopExpression": { "expression": { "argumentTypes": null, "id": 635, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 633, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 625, "src": "6310:3:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "hexValue": "3332", "id": 634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6317:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "6310:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 636, "nodeType": "ExpressionStatement", "src": "6310:9:1" }, "nodeType": "ForStatement", "src": "6293:212:1" }, { "assignments": [ 649 ], "declarations": [ { "constant": false, "id": 649, "mutability": "mutable", "name": "mask", "nodeType": "VariableDeclaration", "overrides": null, "scope": 662, "src": "6515:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 648, "name": "uint", "nodeType": "ElementaryTypeName", "src": "6515:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 658, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 657, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 655, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "323536", "id": 650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6527:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_256_by_1", "typeString": "int_const 256" }, "value": "256" }, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 653, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 651, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6535:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "id": 652, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 625, "src": "6540:3:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "6535:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 654, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "6534:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "6527:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 656, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6547:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "6527:21:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "6515:33:1" }, { "AST": { "nodeType": "YulBlock", "src": "6592:168:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "6607:41:1", "value": { "arguments": [ { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", "src": "6632:3:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "6626:5:1" }, "nodeType": "YulFunctionCall", "src": "6626:10:1" }, { "arguments": [ { "name": "mask", "nodeType": "YulIdentifier", "src": "6642:4:1" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", "src": "6638:3:1" }, "nodeType": "YulFunctionCall", "src": "6638:9:1" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", "src": "6622:3:1" }, "nodeType": "YulFunctionCall", "src": "6622:26:1" }, "variables": [ { "name": "srcpart", "nodeType": "YulTypedName", "src": "6611:7:1", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", "src": "6662:38:1", "value": { "arguments": [ { "arguments": [ { "name": "dest", "nodeType": "YulIdentifier", "src": "6688:4:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "6682:5:1" }, "nodeType": "YulFunctionCall", "src": "6682:11:1" }, { "name": "mask", "nodeType": "YulIdentifier", "src": "6695:4:1" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", "src": "6678:3:1" }, "nodeType": "YulFunctionCall", "src": "6678:22:1" }, "variables": [ { "name": "destpart", "nodeType": "YulTypedName", "src": "6666:8:1", "type": "" } ] }, { "expression": { "arguments": [ { "name": "dest", "nodeType": "YulIdentifier", "src": "6721:4:1" }, { "arguments": [ { "name": "destpart", "nodeType": "YulIdentifier", "src": "6730:8:1" }, { "name": "srcpart", "nodeType": "YulIdentifier", "src": "6740:7:1" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", "src": "6727:2:1" }, "nodeType": "YulFunctionCall", "src": "6727:21:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "6714:6:1" }, "nodeType": "YulFunctionCall", "src": "6714:35:1" }, "nodeType": "YulExpressionStatement", "src": "6714:35:1" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 619, "isOffset": false, "isSlot": false, "src": "6688:4:1", "valueSize": 1 }, { "declaration": 619, "isOffset": false, "isSlot": false, "src": "6721:4:1", "valueSize": 1 }, { "declaration": 649, "isOffset": false, "isSlot": false, "src": "6642:4:1", "valueSize": 1 }, { "declaration": 649, "isOffset": false, "isSlot": false, "src": "6695:4:1", "valueSize": 1 }, { "declaration": 622, "isOffset": false, "isSlot": false, "src": "6632:3:1", "valueSize": 1 } ], "id": 659, "nodeType": "InlineAssembly", "src": "6583:177:1" }, { "expression": { "argumentTypes": null, "id": 660, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 588, "src": "6777:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "functionReturnParameters": 594, "id": 661, "nodeType": "Return", "src": "6770:11:1" } ] }, "documentation": { "id": 586, "nodeType": "StructuredDocumentation", "src": "5250:292:1", "text": " @dev Appends a byte array to the end of the buffer. Resizes if doing so\n would exceed the capacity of the buffer.\n @param _buf The buffer to append to.\n @param _data The data to append.\n @return _buffer The original buffer." }, "id": 663, "implemented": true, "kind": "function", "modifiers": [], "name": "append", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 591, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 588, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 663, "src": "5564:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 587, "name": "buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "5564:6:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 590, "mutability": "mutable", "name": "_data", "nodeType": "VariableDeclaration", "overrides": null, "scope": 663, "src": "5584:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 589, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5584:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "5563:40:1" }, "returnParameters": { "id": 594, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 593, "mutability": "mutable", "name": "_buffer", "nodeType": "VariableDeclaration", "overrides": null, "scope": 663, "src": "5627:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 592, "name": "buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "5627:6:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" } ], "src": "5626:23:1" }, "scope": 737, "src": "5548:1241:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 690, "nodeType": "Block", "src": "7108:523:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 678, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 675, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 671, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 666, "src": "7123:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 672, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "buf", "nodeType": "MemberAccess", "referencedDeclaration": 505, "src": "7123:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 673, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "7123:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 674, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7141:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "7123:19:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 676, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 666, "src": "7145:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 677, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "capacity", "nodeType": "MemberAccess", "referencedDeclaration": 507, "src": "7145:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "7123:35:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 688, "nodeType": "IfStatement", "src": "7119:99:1", "trueBody": { "id": 687, "nodeType": "Block", "src": "7160:58:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 680, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 666, "src": "7182:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 681, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 666, "src": "7188:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 682, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "capacity", "nodeType": "MemberAccess", "referencedDeclaration": 507, "src": "7188:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "32", "id": 683, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7204:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "src": "7188:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 679, "name": "resize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 566, "src": "7175:6:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint256) pure" } }, "id": 685, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7175:31:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 686, "nodeType": "ExpressionStatement", "src": "7175:31:1" } ] } }, { "AST": { "nodeType": "YulBlock", "src": "7237:387:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "7252:25:1", "value": { "arguments": [ { "name": "_buf", "nodeType": "YulIdentifier", "src": "7272:4:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "7266:5:1" }, "nodeType": "YulFunctionCall", "src": "7266:11:1" }, "variables": [ { "name": "bufptr", "nodeType": "YulTypedName", "src": "7256:6:1", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", "src": "7328:27:1", "value": { "arguments": [ { "name": "bufptr", "nodeType": "YulIdentifier", "src": "7348:6:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "7342:5:1" }, "nodeType": "YulFunctionCall", "src": "7342:13:1" }, "variables": [ { "name": "buflen", "nodeType": "YulTypedName", "src": "7332:6:1", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", "src": "7403:40:1", "value": { "arguments": [ { "arguments": [ { "name": "bufptr", "nodeType": "YulIdentifier", "src": "7423:6:1" }, { "name": "buflen", "nodeType": "YulIdentifier", "src": "7431:6:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "7419:3:1" }, "nodeType": "YulFunctionCall", "src": "7419:19:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "7440:2:1", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "7415:3:1" }, "nodeType": "YulFunctionCall", "src": "7415:28:1" }, "variables": [ { "name": "dest", "nodeType": "YulTypedName", "src": "7407:4:1", "type": "" } ] }, { "expression": { "arguments": [ { "name": "dest", "nodeType": "YulIdentifier", "src": "7533:4:1" }, { "name": "_data", "nodeType": "YulIdentifier", "src": "7539:5:1" } ], "functionName": { "name": "mstore8", "nodeType": "YulIdentifier", "src": "7525:7:1" }, "nodeType": "YulFunctionCall", "src": "7525:20:1" }, "nodeType": "YulExpressionStatement", "src": "7525:20:1" }, { "expression": { "arguments": [ { "name": "bufptr", "nodeType": "YulIdentifier", "src": "7566:6:1" }, { "arguments": [ { "name": "buflen", "nodeType": "YulIdentifier", "src": "7578:6:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "7586:1:1", "type": "", "value": "1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "7574:3:1" }, "nodeType": "YulFunctionCall", "src": "7574:14:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "7559:6:1" }, "nodeType": "YulFunctionCall", "src": "7559:30:1" }, "nodeType": "YulExpressionStatement", "src": "7559:30:1" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 666, "isOffset": false, "isSlot": false, "src": "7272:4:1", "valueSize": 1 }, { "declaration": 668, "isOffset": false, "isSlot": false, "src": "7539:5:1", "valueSize": 1 } ], "id": 689, "nodeType": "InlineAssembly", "src": "7228:396:1" } ] }, "documentation": { "id": 664, "nodeType": "StructuredDocumentation", "src": "6795:244:1", "text": " @dev Appends a byte to the end of the buffer. Resizes if doing so would\n exceed the capacity of the buffer.\n @param _buf The buffer to append to.\n @param _data The data to append." }, "id": 691, "implemented": true, "kind": "function", "modifiers": [], "name": "append", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 669, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 666, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 691, "src": "7061:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 665, "name": "buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "7061:6:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 668, "mutability": "mutable", "name": "_data", "nodeType": "VariableDeclaration", "overrides": null, "scope": 691, "src": "7081:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 667, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "7081:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": null, "visibility": "internal" } ], "src": "7060:33:1" }, "returnParameters": { "id": 670, "nodeType": "ParameterList", "parameters": [], "src": "7108:0:1" }, "scope": 737, "src": "7045:586:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 735, "nodeType": "Block", "src": "8041:640:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 710, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 707, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 703, "name": "_len", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 698, "src": "8056:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 704, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 694, "src": "8063:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 705, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "buf", "nodeType": "MemberAccess", "referencedDeclaration": 505, "src": "8063:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "8063:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "8056:22:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 708, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 694, "src": "8081:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 709, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "capacity", "nodeType": "MemberAccess", "referencedDeclaration": 507, "src": "8081:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "8056:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 723, "nodeType": "IfStatement", "src": "8052:113:1", "trueBody": { "id": 722, "nodeType": "Block", "src": "8096:69:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 712, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 694, "src": "8118:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 719, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 714, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 694, "src": "8128:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 715, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "capacity", "nodeType": "MemberAccess", "referencedDeclaration": 507, "src": "8128:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 716, "name": "_len", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 698, "src": "8143:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 713, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 585, "src": "8124:3:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, "id": 717, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "8124:24:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "32", "id": 718, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8151:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "src": "8124:28:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 711, "name": "resize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 566, "src": "8111:6:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint256) pure" } }, "id": 720, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "8111:42:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 721, "nodeType": "ExpressionStatement", "src": "8111:42:1" } ] } }, { "assignments": [ 725 ], "declarations": [ { "constant": false, "id": 725, "mutability": "mutable", "name": "mask", "nodeType": "VariableDeclaration", "overrides": null, "scope": 735, "src": "8175:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 724, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8175:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 731, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 730, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "323536", "id": 726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8187:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_256_by_1", "typeString": "int_const 256" }, "value": "256" }, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { "argumentTypes": null, "id": 727, "name": "_len", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 698, "src": "8194:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "8187:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 729, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8201:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "8187:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "8175:27:1" }, { "AST": { "nodeType": "YulBlock", "src": "8222:430:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "8237:25:1", "value": { "arguments": [ { "name": "_buf", "nodeType": "YulIdentifier", "src": "8257:4:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "8251:5:1" }, "nodeType": "YulFunctionCall", "src": "8251:11:1" }, "variables": [ { "name": "bufptr", "nodeType": "YulTypedName", "src": "8241:6:1", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", "src": "8313:27:1", "value": { "arguments": [ { "name": "bufptr", "nodeType": "YulIdentifier", "src": "8333:6:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "8327:5:1" }, "nodeType": "YulFunctionCall", "src": "8327:13:1" }, "variables": [ { "name": "buflen", "nodeType": "YulTypedName", "src": "8317:6:1", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", "src": "8388:42:1", "value": { "arguments": [ { "arguments": [ { "name": "bufptr", "nodeType": "YulIdentifier", "src": "8408:6:1" }, { "name": "buflen", "nodeType": "YulIdentifier", "src": "8416:6:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "8404:3:1" }, "nodeType": "YulFunctionCall", "src": "8404:19:1" }, { "name": "_len", "nodeType": "YulIdentifier", "src": "8425:4:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "8400:3:1" }, "nodeType": "YulFunctionCall", "src": "8400:30:1" }, "variables": [ { "name": "dest", "nodeType": "YulTypedName", "src": "8392:4:1", "type": "" } ] }, { "expression": { "arguments": [ { "name": "dest", "nodeType": "YulIdentifier", "src": "8525:4:1" }, { "arguments": [ { "arguments": [ { "arguments": [ { "name": "dest", "nodeType": "YulIdentifier", "src": "8544:4:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "8538:5:1" }, "nodeType": "YulFunctionCall", "src": "8538:11:1" }, { "arguments": [ { "name": "mask", "nodeType": "YulIdentifier", "src": "8555:4:1" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", "src": "8551:3:1" }, "nodeType": "YulFunctionCall", "src": "8551:9:1" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", "src": "8534:3:1" }, "nodeType": "YulFunctionCall", "src": "8534:27:1" }, { "name": "_data", "nodeType": "YulIdentifier", "src": "8563:5:1" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", "src": "8531:2:1" }, "nodeType": "YulFunctionCall", "src": "8531:38:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "8518:6:1" }, "nodeType": "YulFunctionCall", "src": "8518:52:1" }, "nodeType": "YulExpressionStatement", "src": "8518:52:1" }, { "expression": { "arguments": [ { "name": "bufptr", "nodeType": "YulIdentifier", "src": "8591:6:1" }, { "arguments": [ { "name": "buflen", "nodeType": "YulIdentifier", "src": "8603:6:1" }, { "name": "_len", "nodeType": "YulIdentifier", "src": "8611:4:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "8599:3:1" }, "nodeType": "YulFunctionCall", "src": "8599:17:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "8584:6:1" }, "nodeType": "YulFunctionCall", "src": "8584:33:1" }, "nodeType": "YulExpressionStatement", "src": "8584:33:1" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 694, "isOffset": false, "isSlot": false, "src": "8257:4:1", "valueSize": 1 }, { "declaration": 696, "isOffset": false, "isSlot": false, "src": "8563:5:1", "valueSize": 1 }, { "declaration": 698, "isOffset": false, "isSlot": false, "src": "8425:4:1", "valueSize": 1 }, { "declaration": 698, "isOffset": false, "isSlot": false, "src": "8611:4:1", "valueSize": 1 }, { "declaration": 725, "isOffset": false, "isSlot": false, "src": "8555:4:1", "valueSize": 1 } ], "id": 732, "nodeType": "InlineAssembly", "src": "8213:439:1" }, { "expression": { "argumentTypes": null, "id": 733, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 694, "src": "8669:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "functionReturnParameters": 702, "id": 734, "nodeType": "Return", "src": "8662:11:1" } ] }, "documentation": { "id": 692, "nodeType": "StructuredDocumentation", "src": "7637:290:1", "text": " @dev Appends a byte to the end of the buffer. Resizes if doing so would\n exceed the capacity of the buffer.\n @param _buf The buffer to append to.\n @param _data The data to append.\n @return _buffer The original buffer." }, "id": 736, "implemented": true, "kind": "function", "modifiers": [], "name": "appendInt", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 699, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 694, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 736, "src": "7952:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 693, "name": "buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "7952:6:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 696, "mutability": "mutable", "name": "_data", "nodeType": "VariableDeclaration", "overrides": null, "scope": 736, "src": "7972:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 695, "name": "uint", "nodeType": "ElementaryTypeName", "src": "7972:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 698, "mutability": "mutable", "name": "_len", "nodeType": "VariableDeclaration", "overrides": null, "scope": 736, "src": "7984:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 697, "name": "uint", "nodeType": "ElementaryTypeName", "src": "7984:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "7951:43:1" }, "returnParameters": { "id": 702, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 701, "mutability": "mutable", "name": "_buffer", "nodeType": "VariableDeclaration", "overrides": null, "scope": 736, "src": "8018:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 700, "name": "buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "8018:6:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" } ], "src": "8017:23:1" }, "scope": 737, "src": "7933:748:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], "scope": 6849, "src": "4356:4328:1" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": null, "fullyImplemented": true, "id": 1047, "linearizedBaseContracts": [ 1047 ], "name": "CBOR", "nodeType": "ContractDefinition", "nodes": [ { "id": 740, "libraryName": { "contractScope": null, "id": 738, "name": "Buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 737, "src": "8716:6:1", "typeDescriptions": { "typeIdentifier": "t_contract$_Buffer_$737", "typeString": "library Buffer" } }, "nodeType": "UsingForDirective", "src": "8710:31:1", "typeName": { "contractScope": null, "id": 739, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "8727:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } } }, { "constant": true, "id": 743, "mutability": "constant", "name": "MAJOR_TYPE_INT", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1047, "src": "8749:41:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 741, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "8749:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "30", "id": 742, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8789:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "visibility": "private" }, { "constant": true, "id": 746, "mutability": "constant", "name": "MAJOR_TYPE_MAP", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1047, "src": "8797:41:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 744, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "8797:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "35", "id": 745, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8837:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "visibility": "private" }, { "constant": true, "id": 749, "mutability": "constant", "name": "MAJOR_TYPE_BYTES", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1047, "src": "8845:43:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 747, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "8845:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "32", "id": 748, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8887:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "visibility": "private" }, { "constant": true, "id": 752, "mutability": "constant", "name": "MAJOR_TYPE_ARRAY", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1047, "src": "8895:43:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 750, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "8895:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "34", "id": 751, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8937:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "visibility": "private" }, { "constant": true, "id": 755, "mutability": "constant", "name": "MAJOR_TYPE_STRING", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1047, "src": "8945:44:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 753, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "8945:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "33", "id": 754, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8988:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "visibility": "private" }, { "constant": true, "id": 758, "mutability": "constant", "name": "MAJOR_TYPE_NEGATIVE_INT", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1047, "src": "8996:50:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 756, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "8996:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "31", "id": 757, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9045:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "visibility": "private" }, { "constant": true, "id": 761, "mutability": "constant", "name": "MAJOR_TYPE_CONTENT_FREE", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1047, "src": "9053:50:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 759, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "9053:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "37", "id": 760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9102:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_7_by_1", "typeString": "int_const 7" }, "value": "7" }, "visibility": "private" }, { "body": { "id": 893, "nodeType": "Block", "src": "9199:651:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 772, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 770, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9214:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "3233", "id": 771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9224:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_23_by_1", "typeString": "int_const 23" }, "value": "23" }, "src": "9214:12:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 788, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9307:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "30784646", "id": 789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9317:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_255_by_1", "typeString": "int_const 255" }, "value": "0xFF" }, "src": "9307:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 813, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9438:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "307846464646", "id": 814, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9448:6:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65535_by_1", "typeString": "int_const 65535" }, "value": "0xFFFF" }, "src": "9438:16:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 840, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 838, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9571:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "30784646464646464646", "id": 839, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9581:10:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4294967295_by_1", "typeString": "int_const 4294967295" }, "value": "0xFFFFFFFF" }, "src": "9571:20:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 865, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 863, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9708:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "307846464646464646464646464646464646", "id": 864, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9718:18:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_18446744073709551615_by_1", "typeString": "int_const 18446744073709551615" }, "value": "0xFFFFFFFFFFFFFFFF" }, "src": "9708:28:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 888, "nodeType": "IfStatement", "src": "9704:139:1", "trueBody": { "id": 887, "nodeType": "Block", "src": "9738:105:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 876, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 873, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 871, "name": "_major", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "9772:6:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": { "argumentTypes": null, "hexValue": "35", "id": 872, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9782:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "src": "9772:11:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "id": 874, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "9771:13:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "|", "rightExpression": { "argumentTypes": null, "hexValue": "3237", "id": 875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9787:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_27_by_1", "typeString": "int_const 27" }, "value": "27" }, "src": "9771:18:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 870, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9765:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 869, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "9765:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 877, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9765:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "expression": { "argumentTypes": null, "id": 866, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "9753:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 868, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "append", "nodeType": "MemberAccess", "referencedDeclaration": 691, "src": "9753:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint8) pure" } }, "id": 878, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9753:38:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 879, "nodeType": "ExpressionStatement", "src": "9753:38:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 883, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9821:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "hexValue": "38", "id": 884, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9829:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" } ], "expression": { "argumentTypes": null, "id": 880, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "9806:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 882, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "appendInt", "nodeType": "MemberAccess", "referencedDeclaration": 736, "src": "9806:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_struct$_buffer_$508_memory_ptr_$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint256,uint256) pure returns (struct Buffer.buffer memory)" } }, "id": 885, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9806:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 886, "nodeType": "ExpressionStatement", "src": "9806:25:1" } ] } }, "id": 889, "nodeType": "IfStatement", "src": "9567:276:1", "trueBody": { "id": 862, "nodeType": "Block", "src": "9593:105:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 851, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 846, "name": "_major", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "9627:6:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": { "argumentTypes": null, "hexValue": "35", "id": 847, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9637:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "src": "9627:11:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "id": 849, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "9626:13:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "|", "rightExpression": { "argumentTypes": null, "hexValue": "3236", "id": 850, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9642:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_26_by_1", "typeString": "int_const 26" }, "value": "26" }, "src": "9626:18:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 845, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9620:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 844, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "9620:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 852, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9620:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "expression": { "argumentTypes": null, "id": 841, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "9608:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 843, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "append", "nodeType": "MemberAccess", "referencedDeclaration": 691, "src": "9608:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint8) pure" } }, "id": 853, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9608:38:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 854, "nodeType": "ExpressionStatement", "src": "9608:38:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 858, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9676:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "hexValue": "34", "id": 859, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9684:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } ], "expression": { "argumentTypes": null, "id": 855, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "9661:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 857, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "appendInt", "nodeType": "MemberAccess", "referencedDeclaration": 736, "src": "9661:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_struct$_buffer_$508_memory_ptr_$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint256,uint256) pure returns (struct Buffer.buffer memory)" } }, "id": 860, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9661:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 861, "nodeType": "ExpressionStatement", "src": "9661:25:1" } ] } }, "id": 890, "nodeType": "IfStatement", "src": "9434:409:1", "trueBody": { "id": 837, "nodeType": "Block", "src": "9456:105:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 826, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 821, "name": "_major", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "9490:6:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": { "argumentTypes": null, "hexValue": "35", "id": 822, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9500:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "src": "9490:11:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "id": 824, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "9489:13:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "|", "rightExpression": { "argumentTypes": null, "hexValue": "3235", "id": 825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9505:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_25_by_1", "typeString": "int_const 25" }, "value": "25" }, "src": "9489:18:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 820, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9483:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 819, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "9483:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 827, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9483:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "expression": { "argumentTypes": null, "id": 816, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "9471:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 818, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "append", "nodeType": "MemberAccess", "referencedDeclaration": 691, "src": "9471:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint8) pure" } }, "id": 828, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9471:38:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 829, "nodeType": "ExpressionStatement", "src": "9471:38:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 833, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9539:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "hexValue": "32", "id": 834, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9547:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" } ], "expression": { "argumentTypes": null, "id": 830, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "9524:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 832, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "appendInt", "nodeType": "MemberAccess", "referencedDeclaration": 736, "src": "9524:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_struct$_buffer_$508_memory_ptr_$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint256,uint256) pure returns (struct Buffer.buffer memory)" } }, "id": 835, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9524:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 836, "nodeType": "ExpressionStatement", "src": "9524:25:1" } ] } }, "id": 891, "nodeType": "IfStatement", "src": "9303:540:1", "trueBody": { "id": 812, "nodeType": "Block", "src": "9323:105:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 801, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 796, "name": "_major", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "9357:6:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": { "argumentTypes": null, "hexValue": "35", "id": 797, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9367:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "src": "9357:11:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "id": 799, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "9356:13:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "|", "rightExpression": { "argumentTypes": null, "hexValue": "3234", "id": 800, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9372:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_24_by_1", "typeString": "int_const 24" }, "value": "24" }, "src": "9356:18:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 795, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9350:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 794, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "9350:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 802, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9350:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "expression": { "argumentTypes": null, "id": 791, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "9338:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 793, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "append", "nodeType": "MemberAccess", "referencedDeclaration": 691, "src": "9338:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint8) pure" } }, "id": 803, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9338:38:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 804, "nodeType": "ExpressionStatement", "src": "9338:38:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 808, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9406:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "hexValue": "31", "id": 809, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9414:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "expression": { "argumentTypes": null, "id": 805, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "9391:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 807, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "appendInt", "nodeType": "MemberAccess", "referencedDeclaration": 736, "src": "9391:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_struct$_buffer_$508_memory_ptr_$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint256,uint256) pure returns (struct Buffer.buffer memory)" } }, "id": 810, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9391:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 811, "nodeType": "ExpressionStatement", "src": "9391:25:1" } ] } }, "id": 892, "nodeType": "IfStatement", "src": "9210:633:1", "trueBody": { "id": 787, "nodeType": "Block", "src": "9228:69:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 783, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 780, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 778, "name": "_major", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 765, "src": "9262:6:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": { "argumentTypes": null, "hexValue": "35", "id": 779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9272:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "src": "9262:11:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "id": 781, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "9261:13:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "|", "rightExpression": { "argumentTypes": null, "id": 782, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 767, "src": "9277:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "9261:22:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 777, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9255:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 776, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "9255:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 784, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9255:29:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "expression": { "argumentTypes": null, "id": 773, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 763, "src": "9243:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 775, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "append", "nodeType": "MemberAccess", "referencedDeclaration": 691, "src": "9243:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint8) pure" } }, "id": 785, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9243:42:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 786, "nodeType": "ExpressionStatement", "src": "9243:42:1" } ] } } ] }, "documentation": null, "id": 894, "implemented": true, "kind": "function", "modifiers": [], "name": "encodeType", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 768, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 763, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 894, "src": "9132:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 762, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "9132:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 765, "mutability": "mutable", "name": "_major", "nodeType": "VariableDeclaration", "overrides": null, "scope": 894, "src": "9159:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 764, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "9159:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 767, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", "overrides": null, "scope": 894, "src": "9173:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 766, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9173:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "9131:54:1" }, "returnParameters": { "id": 769, "nodeType": "ParameterList", "parameters": [], "src": "9199:0:1" }, "scope": 1047, "src": "9112:738:1", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { "id": 915, "nodeType": "Block", "src": "9948:57:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 911, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 908, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 906, "name": "_major", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 898, "src": "9978:6:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": { "argumentTypes": null, "hexValue": "35", "id": 907, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9988:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "src": "9978:11:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "id": 909, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "9977:13:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "|", "rightExpression": { "argumentTypes": null, "hexValue": "3331", "id": 910, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9993:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_31_by_1", "typeString": "int_const 31" }, "value": "31" }, "src": "9977:18:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 905, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9971:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 904, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "9971:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 912, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9971:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "expression": { "argumentTypes": null, "id": 901, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 896, "src": "9959:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 903, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "append", "nodeType": "MemberAccess", "referencedDeclaration": 691, "src": "9959:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,uint8) pure" } }, "id": 913, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9959:38:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 914, "nodeType": "ExpressionStatement", "src": "9959:38:1" } ] }, "documentation": null, "id": 916, "implemented": true, "kind": "function", "modifiers": [], "name": "encodeIndefiniteLengthType", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 899, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 896, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 916, "src": "9894:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 895, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "9894:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 898, "mutability": "mutable", "name": "_major", "nodeType": "VariableDeclaration", "overrides": null, "scope": 916, "src": "9921:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 897, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "9921:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": null, "visibility": "internal" } ], "src": "9893:41:1" }, "returnParameters": { "id": 900, "nodeType": "ParameterList", "parameters": [], "src": "9948:0:1" }, "scope": 1047, "src": "9858:147:1", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { "id": 929, "nodeType": "Block", "src": "10087:59:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 924, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 918, "src": "10109:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 925, "name": "MAJOR_TYPE_INT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 743, "src": "10115:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { "argumentTypes": null, "id": 926, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 920, "src": "10131:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 923, "name": "encodeType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 894, "src": "10098:10:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint8,uint256) pure" } }, "id": 927, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10098:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 928, "nodeType": "ExpressionStatement", "src": "10098:40:1" } ] }, "documentation": null, "id": 930, "implemented": true, "kind": "function", "modifiers": [], "name": "encodeUInt", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 921, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 918, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 930, "src": "10033:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 917, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "10033:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 920, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", "overrides": null, "scope": 930, "src": "10060:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 919, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10060:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "10032:40:1" }, "returnParameters": { "id": 922, "nodeType": "ParameterList", "parameters": [], "src": "10087:0:1" }, "scope": 1047, "src": "10013:133:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 964, "nodeType": "Block", "src": "10226:201:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_int256", "typeString": "int256" }, "id": 939, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 937, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 934, "src": "10241:6:1", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10251:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "10241:11:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 962, "nodeType": "Block", "src": "10333:87:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 951, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 932, "src": "10359:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 952, "name": "MAJOR_TYPE_NEGATIVE_INT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 758, "src": "10365:23:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_int256", "typeString": "int256" }, "id": 958, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 956, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "-", "prefix": true, "src": "10395:2:1", "subExpression": { "argumentTypes": null, "hexValue": "31", "id": 955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10396:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "typeDescriptions": { "typeIdentifier": "t_rational_minus_1_by_1", "typeString": "int_const -1" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "id": 957, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 934, "src": "10400:6:1", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "src": "10395:11:1", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_int256", "typeString": "int256" } ], "id": 954, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10390:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 953, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10390:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 959, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10390:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 950, "name": "encodeType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 894, "src": "10348:10:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint8,uint256) pure" } }, "id": 960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10348:60:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 961, "nodeType": "ExpressionStatement", "src": "10348:60:1" } ] }, "id": 963, "nodeType": "IfStatement", "src": "10237:183:1", "trueBody": { "id": 949, "nodeType": "Block", "src": "10254:73:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 941, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 932, "src": "10280:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 942, "name": "MAJOR_TYPE_INT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 743, "src": "10286:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 945, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 934, "src": "10307:6:1", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_int256", "typeString": "int256" } ], "id": 944, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10302:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 943, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10302:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 946, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10302:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 940, "name": "encodeType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 894, "src": "10269:10:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint8,uint256) pure" } }, "id": 947, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10269:46:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 948, "nodeType": "ExpressionStatement", "src": "10269:46:1" } ] } } ] }, "documentation": null, "id": 965, "implemented": true, "kind": "function", "modifiers": [], "name": "encodeInt", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 935, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 932, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 965, "src": "10173:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 931, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "10173:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 934, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", "overrides": null, "scope": 965, "src": "10200:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" }, "typeName": { "id": 933, "name": "int", "nodeType": "ElementaryTypeName", "src": "10200:3:1", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "value": null, "visibility": "internal" } ], "src": "10172:39:1" }, "returnParameters": { "id": 936, "nodeType": "ParameterList", "parameters": [], "src": "10226:0:1" }, "scope": 1047, "src": "10154:273:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 985, "nodeType": "Block", "src": "10518:98:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 973, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 967, "src": "10540:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 974, "name": "MAJOR_TYPE_BYTES", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 749, "src": "10546:16:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 975, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 969, "src": "10564:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 976, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "10564:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 972, "name": "encodeType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 894, "src": "10529:10:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint8,uint256) pure" } }, "id": 977, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10529:49:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 978, "nodeType": "ExpressionStatement", "src": "10529:49:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 982, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 969, "src": "10601:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": null, "id": 979, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 967, "src": "10589:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 981, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "append", "nodeType": "MemberAccess", "referencedDeclaration": 663, "src": "10589:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_struct$_buffer_$508_memory_ptr_$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,bytes memory) pure returns (struct Buffer.buffer memory)" } }, "id": 983, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10589:19:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 984, "nodeType": "ExpressionStatement", "src": "10589:19:1" } ] }, "documentation": null, "id": 986, "implemented": true, "kind": "function", "modifiers": [], "name": "encodeBytes", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 970, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 967, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 986, "src": "10456:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 966, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "10456:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 969, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", "overrides": null, "scope": 986, "src": "10483:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 968, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10483:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "10455:48:1" }, "returnParameters": { "id": 971, "nodeType": "ParameterList", "parameters": [], "src": "10518:0:1" }, "scope": 1047, "src": "10435:181:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 1012, "nodeType": "Block", "src": "10709:113:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 994, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 988, "src": "10731:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 995, "name": "MAJOR_TYPE_STRING", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 755, "src": "10737:17:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { "argumentTypes": null, "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 998, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 990, "src": "10762:6:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 997, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10756:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 996, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10756:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 999, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10756:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 1000, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "10756:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 993, "name": "encodeType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 894, "src": "10720:10:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint8,uint256) pure" } }, "id": 1001, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10720:57:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1002, "nodeType": "ExpressionStatement", "src": "10720:57:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1008, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 990, "src": "10806:6:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 1007, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10800:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 1006, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10800:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1009, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10800:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": null, "id": 1003, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 988, "src": "10788:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 1005, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "append", "nodeType": "MemberAccess", "referencedDeclaration": 663, "src": "10788:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_struct$_buffer_$508_memory_ptr_$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,bytes memory) pure returns (struct Buffer.buffer memory)" } }, "id": 1010, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10788:26:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 1011, "nodeType": "ExpressionStatement", "src": "10788:26:1" } ] }, "documentation": null, "id": 1013, "implemented": true, "kind": "function", "modifiers": [], "name": "encodeString", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 991, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 988, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1013, "src": "10646:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 987, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "10646:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 990, "mutability": "mutable", "name": "_value", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1013, "src": "10673:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 989, "name": "string", "nodeType": "ElementaryTypeName", "src": "10673:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "10645:49:1" }, "returnParameters": { "id": 992, "nodeType": "ParameterList", "parameters": [], "src": "10709:0:1" }, "scope": 1047, "src": "10624:198:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 1023, "nodeType": "Block", "src": "10891:69:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1019, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1015, "src": "10929:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 1020, "name": "MAJOR_TYPE_ARRAY", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 752, "src": "10935:16:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 1018, "name": "encodeIndefiniteLengthType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 916, "src": "10902:26:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint8) pure" } }, "id": 1021, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10902:50:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1022, "nodeType": "ExpressionStatement", "src": "10902:50:1" } ] }, "documentation": null, "id": 1024, "implemented": true, "kind": "function", "modifiers": [], "name": "startArray", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1016, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1015, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1024, "src": "10850:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 1014, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "10850:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" } ], "src": "10849:27:1" }, "returnParameters": { "id": 1017, "nodeType": "ParameterList", "parameters": [], "src": "10891:0:1" }, "scope": 1047, "src": "10830:130:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 1034, "nodeType": "Block", "src": "11027:67:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1030, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1026, "src": "11065:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 1031, "name": "MAJOR_TYPE_MAP", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 746, "src": "11071:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 1029, "name": "encodeIndefiniteLengthType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 916, "src": "11038:26:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint8) pure" } }, "id": 1032, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11038:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1033, "nodeType": "ExpressionStatement", "src": "11038:48:1" } ] }, "documentation": null, "id": 1035, "implemented": true, "kind": "function", "modifiers": [], "name": "startMap", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1027, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1026, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1035, "src": "10986:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 1025, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "10986:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" } ], "src": "10985:27:1" }, "returnParameters": { "id": 1028, "nodeType": "ParameterList", "parameters": [], "src": "11027:0:1" }, "scope": 1047, "src": "10968:126:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 1045, "nodeType": "Block", "src": "11164:76:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1041, "name": "_buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1037, "src": "11202:4:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "id": 1042, "name": "MAJOR_TYPE_CONTENT_FREE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 761, "src": "11208:23:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 1040, "name": "encodeIndefiniteLengthType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 916, "src": "11175:26:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint8_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint8) pure" } }, "id": 1043, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11175:57:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1044, "nodeType": "ExpressionStatement", "src": "11175:57:1" } ] }, "documentation": null, "id": 1046, "implemented": true, "kind": "function", "modifiers": [], "name": "endSequence", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1038, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1037, "mutability": "mutable", "name": "_buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1046, "src": "11123:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 1036, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "11123:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" } ], "src": "11122:27:1" }, "returnParameters": { "id": 1039, "nodeType": "ParameterList", "parameters": [], "src": "11164:0:1" }, "scope": 1047, "src": "11102:138:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], "scope": 6849, "src": "8688:2555:1" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 6848, "linearizedBaseContracts": [ 6848 ], "name": "usingProvable", "nodeType": "ContractDefinition", "nodes": [ { "id": 1050, "libraryName": { "contractScope": null, "id": 1048, "name": "CBOR", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 1047, "src": "11315:4:1", "typeDescriptions": { "typeIdentifier": "t_contract$_CBOR_$1047", "typeString": "library CBOR" } }, "nodeType": "UsingForDirective", "src": "11309:29:1", "typeName": { "contractScope": null, "id": 1049, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "11324:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } } }, { "constant": false, "id": 1052, "mutability": "mutable", "name": "provable", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11346:18:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" }, "typeName": { "contractScope": null, "id": 1051, "name": "ProvableI", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 497, "src": "11346:9:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1054, "mutability": "mutable", "name": "OAR", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11371:23:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" }, "typeName": { "contractScope": null, "id": 1053, "name": "OracleAddrResolverI", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 503, "src": "11371:19:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "value": null, "visibility": "internal" }, { "constant": true, "id": 1061, "mutability": "constant", "name": "day", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11403:32:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1055, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11403:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_86400_by_1", "typeString": "int_const 86400" }, "id": 1060, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_3600_by_1", "typeString": "int_const 3600" }, "id": 1058, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3630", "id": 1056, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11423:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_60_by_1", "typeString": "int_const 60" }, "value": "60" }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3630", "id": 1057, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11428:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_60_by_1", "typeString": "int_const 60" }, "value": "60" }, "src": "11423:7:1", "typeDescriptions": { "typeIdentifier": "t_rational_3600_by_1", "typeString": "int_const 3600" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3234", "id": 1059, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11433:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_24_by_1", "typeString": "int_const 24" }, "value": "24" }, "src": "11423:12:1", "typeDescriptions": { "typeIdentifier": "t_rational_86400_by_1", "typeString": "int_const 86400" } }, "visibility": "internal" }, { "constant": true, "id": 1070, "mutability": "constant", "name": "week", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11442:37:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1062, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11442:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_604800_by_1", "typeString": "int_const 604800" }, "id": 1069, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_86400_by_1", "typeString": "int_const 86400" }, "id": 1067, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_3600_by_1", "typeString": "int_const 3600" }, "id": 1065, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3630", "id": 1063, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11463:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_60_by_1", "typeString": "int_const 60" }, "value": "60" }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3630", "id": 1064, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11468:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_60_by_1", "typeString": "int_const 60" }, "value": "60" }, "src": "11463:7:1", "typeDescriptions": { "typeIdentifier": "t_rational_3600_by_1", "typeString": "int_const 3600" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3234", "id": 1066, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11473:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_24_by_1", "typeString": "int_const 24" }, "value": "24" }, "src": "11463:12:1", "typeDescriptions": { "typeIdentifier": "t_rational_86400_by_1", "typeString": "int_const 86400" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "37", "id": 1068, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11478:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_7_by_1", "typeString": "int_const 7" }, "value": "7" }, "src": "11463:16:1", "typeDescriptions": { "typeIdentifier": "t_rational_604800_by_1", "typeString": "int_const 604800" } }, "visibility": "internal" }, { "constant": true, "id": 1079, "mutability": "constant", "name": "month", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11486:39:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1071, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11486:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_2592000_by_1", "typeString": "int_const 2592000" }, "id": 1078, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_86400_by_1", "typeString": "int_const 86400" }, "id": 1076, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_3600_by_1", "typeString": "int_const 3600" }, "id": 1074, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3630", "id": 1072, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11508:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_60_by_1", "typeString": "int_const 60" }, "value": "60" }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3630", "id": 1073, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11513:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_60_by_1", "typeString": "int_const 60" }, "value": "60" }, "src": "11508:7:1", "typeDescriptions": { "typeIdentifier": "t_rational_3600_by_1", "typeString": "int_const 3600" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3234", "id": 1075, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11518:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_24_by_1", "typeString": "int_const 24" }, "value": "24" }, "src": "11508:12:1", "typeDescriptions": { "typeIdentifier": "t_rational_86400_by_1", "typeString": "int_const 86400" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3330", "id": 1077, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11523:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_30_by_1", "typeString": "int_const 30" }, "value": "30" }, "src": "11508:17:1", "typeDescriptions": { "typeIdentifier": "t_rational_2592000_by_1", "typeString": "int_const 2592000" } }, "visibility": "internal" }, { "constant": true, "id": 1082, "mutability": "constant", "name": "proofType_NONE", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11534:35:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "typeName": { "id": 1080, "name": "byte", "nodeType": "ElementaryTypeName", "src": "11534:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "value": { "argumentTypes": null, "hexValue": "30783030", "id": 1081, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11565:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0x00" }, "visibility": "internal" }, { "constant": true, "id": 1085, "mutability": "constant", "name": "proofType_Ledger", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11576:37:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "typeName": { "id": 1083, "name": "byte", "nodeType": "ElementaryTypeName", "src": "11576:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "value": { "argumentTypes": null, "hexValue": "30783330", "id": 1084, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11609:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "0x30" }, "visibility": "internal" }, { "constant": true, "id": 1088, "mutability": "constant", "name": "proofType_Native", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11620:37:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "typeName": { "id": 1086, "name": "byte", "nodeType": "ElementaryTypeName", "src": "11620:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "value": { "argumentTypes": null, "hexValue": "30784630", "id": 1087, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11653:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_240_by_1", "typeString": "int_const 240" }, "value": "0xF0" }, "visibility": "internal" }, { "constant": true, "id": 1091, "mutability": "constant", "name": "proofStorage_IPFS", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11664:38:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "typeName": { "id": 1089, "name": "byte", "nodeType": "ElementaryTypeName", "src": "11664:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "value": { "argumentTypes": null, "hexValue": "30783031", "id": 1090, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11698:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "0x01" }, "visibility": "internal" }, { "constant": true, "id": 1094, "mutability": "constant", "name": "proofType_Android", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11709:38:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "typeName": { "id": 1092, "name": "byte", "nodeType": "ElementaryTypeName", "src": "11709:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "value": { "argumentTypes": null, "hexValue": "30783430", "id": 1093, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11743:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "value": "0x40" }, "visibility": "internal" }, { "constant": true, "id": 1097, "mutability": "constant", "name": "proofType_TLSNotary", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11754:40:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "typeName": { "id": 1095, "name": "byte", "nodeType": "ElementaryTypeName", "src": "11754:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "value": { "argumentTypes": null, "hexValue": "30783130", "id": 1096, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11790:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", "typeString": "int_const 16" }, "value": "0x10" }, "visibility": "internal" }, { "constant": false, "id": 1099, "mutability": "mutable", "name": "provable_network_name", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11803:28:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string" }, "typeName": { "id": 1098, "name": "string", "nodeType": "ElementaryTypeName", "src": "11803:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": true, "id": 1102, "mutability": "constant", "name": "networkID_auto", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11838:33:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 1100, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "11838:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "30", "id": 1101, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11870:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "visibility": "internal" }, { "constant": true, "id": 1105, "mutability": "constant", "name": "networkID_morden", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11878:35:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 1103, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "11878:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "32", "id": 1104, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11912:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "visibility": "internal" }, { "constant": true, "id": 1108, "mutability": "constant", "name": "networkID_mainnet", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11920:36:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 1106, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "11920:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "31", "id": 1107, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11955:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "visibility": "internal" }, { "constant": true, "id": 1111, "mutability": "constant", "name": "networkID_testnet", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "11963:36:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 1109, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "11963:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "32", "id": 1110, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11998:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "visibility": "internal" }, { "constant": true, "id": 1114, "mutability": "constant", "name": "networkID_consensys", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "12006:40:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 1112, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "12006:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { "argumentTypes": null, "hexValue": "313631", "id": 1113, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12043:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_161_by_1", "typeString": "int_const 161" }, "value": "161" }, "visibility": "internal" }, { "constant": false, "id": 1118, "mutability": "mutable", "name": "provable_randomDS_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "12055:50:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$", "typeString": "mapping(bytes32 => bytes32)" }, "typeName": { "id": 1117, "keyType": { "id": 1115, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12063:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", "src": "12055:27:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$", "typeString": "mapping(bytes32 => bytes32)" }, "valueType": { "id": 1116, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12074:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1122, "mutability": "mutable", "name": "provable_randomDS_sessionKeysHashVerified", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6848, "src": "12112:66:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", "typeString": "mapping(bytes32 => bool)" }, "typeName": { "id": 1121, "keyType": { "id": 1119, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12120:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", "src": "12112:24:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", "typeString": "mapping(bytes32 => bool)" }, "valueType": { "id": 1120, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12131:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } }, "value": null, "visibility": "internal" }, { "body": { "id": 1169, "nodeType": "Block", "src": "12208:280:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1143, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 1132, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1126, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "12232:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } ], "id": 1125, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12224:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 1124, "name": "address", "nodeType": "ElementaryTypeName", "src": "12224:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1127, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12224:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 1130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12248:1:1", "subdenomination": null, "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": 1129, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12240:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 1128, "name": "address", "nodeType": "ElementaryTypeName", "src": "12240:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1131, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12240:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "src": "12224:26:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 1133, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "12223:28:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1141, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1137, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "12276:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } ], "id": 1136, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12268:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 1135, "name": "address", "nodeType": "ElementaryTypeName", "src": "12268:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1138, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12268:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 1134, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "12256:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1139, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12256:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12285:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "12256:30:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 1142, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "12255:32:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "12223:64:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1149, "nodeType": "IfStatement", "src": "12219:132:1", "trueBody": { "id": 1148, "nodeType": "Block", "src": "12289:62:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1145, "name": "networkID_auto", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1102, "src": "12324:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 1144, "name": "provable_setNetwork", "nodeType": "Identifier", "overloadedDeclarations": [ 1239, 1462 ], "referencedDeclaration": 1239, "src": "12304:19:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint8_$returns$_t_bool_$", "typeString": "function (uint8) returns (bool)" } }, "id": 1146, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12304:35:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 1147, "nodeType": "ExpressionStatement", "src": "12304:35:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 1157, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1152, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "12373:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } ], "id": 1151, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12365:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 1150, "name": "address", "nodeType": "ElementaryTypeName", "src": "12365:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1153, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12365:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "expression": { "argumentTypes": null, "id": 1154, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "12386:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1155, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getAddress", "nodeType": "MemberAccess", "referencedDeclaration": 502, "src": "12386:14:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$__$returns$_t_address_$", "typeString": "function () external returns (address)" } }, "id": 1156, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12386:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "12365:37:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1167, "nodeType": "IfStatement", "src": "12361:108:1", "trueBody": { "id": 1166, "nodeType": "Block", "src": "12404:65:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1164, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1158, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "12419:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "expression": { "argumentTypes": null, "id": 1160, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "12440:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1161, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getAddress", "nodeType": "MemberAccess", "referencedDeclaration": 502, "src": "12440:14:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$__$returns$_t_address_$", "typeString": "function () external returns (address)" } }, "id": 1162, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12440:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 1159, "name": "ProvableI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 497, "src": "12430:9:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_ProvableI_$497_$", "typeString": "type(contract ProvableI)" } }, "id": 1163, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12430:27:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "src": "12419:38:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1165, "nodeType": "ExpressionStatement", "src": "12419:38:1" } ] } }, { "id": 1168, "nodeType": "PlaceholderStatement", "src": "12479:1:1" } ] }, "documentation": null, "id": 1170, "name": "provableAPI", "nodeType": "ModifierDefinition", "overrides": null, "parameters": { "id": 1123, "nodeType": "ParameterList", "parameters": [], "src": "12208:0:1" }, "src": "12187:301:1", "virtual": false, "visibility": "internal" }, { "body": { "id": 1225, "nodeType": "Block", "src": "12597:368:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1204, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1191, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 1183, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 1179, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1176, "src": "12710:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 1181, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 1180, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12717:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "12710:9:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "hexValue": "4c", "id": 1182, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12723:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_8aa64f937099b65a4febc243a5ae0f2d6416bb9e473c30dd29c1ee498fb7c5a8", "typeString": "literal_string \"L\"" }, "value": "L" }, "src": "12710:16:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 1184, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "12709:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 1189, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 1185, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1176, "src": "12732:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 1187, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 1186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12739:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "12732:9:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "hexValue": "50", "id": 1188, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12745:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_7b2ab94bb7d45041581aa3757ae020084674ccad6f75dc3750eb2ea8a92c4e9a", "typeString": "literal_string \"P\"" }, "value": "P" }, "src": "12732:16:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 1190, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "12731:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "12709:40:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 1202, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 1194, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1176, "src": "12760:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 1196, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 1195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12767:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "12760:9:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 1193, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12754:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 1192, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "12754:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1197, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12754:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 1200, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12780:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 1199, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12774:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 1198, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "12774:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1201, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12774:8:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "src": "12754:28:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 1203, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "12753:30:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "12709:74:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1178, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "12701:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1205, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12701:83:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1206, "nodeType": "ExpressionStatement", "src": "12701:83:1" }, { "assignments": [ 1208 ], "declarations": [ { "constant": false, "id": 1208, "mutability": "mutable", "name": "proofVerified", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1225, "src": "12795:18:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 1207, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12795:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "id": 1219, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1210, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1176, "src": "12852:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 1211, "name": "_queryId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1172, "src": "12860:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1214, "name": "_result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1174, "src": "12876:7:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 1213, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12870:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 1212, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "12870:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1215, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12870:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 1216, "name": "provable_getNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1257, "src": "12886:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_string_memory_ptr_$", "typeString": "function () view returns (string memory)" } }, "id": 1217, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12886:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 1209, "name": "provable_randomDS_proofVerify__main", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6686, "src": "12816:35:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes32_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (bytes memory,bytes32,bytes memory,string memory) returns (bool)" } }, "id": 1218, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12816:96:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "VariableDeclarationStatement", "src": "12795:117:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1221, "name": "proofVerified", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1208, "src": "12931:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1220, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "12923:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1222, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12923:22:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1223, "nodeType": "ExpressionStatement", "src": "12923:22:1" }, { "id": 1224, "nodeType": "PlaceholderStatement", "src": "12956:1:1" } ] }, "documentation": null, "id": 1226, "name": "provable_randomDS_proofVerify", "nodeType": "ModifierDefinition", "overrides": null, "parameters": { "id": 1177, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1172, "mutability": "mutable", "name": "_queryId", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1226, "src": "12535:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1171, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12535:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1174, "mutability": "mutable", "name": "_result", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1226, "src": "12553:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1173, "name": "string", "nodeType": "ElementaryTypeName", "src": "12553:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1176, "mutability": "mutable", "name": "_proof", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1226, "src": "12576:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 1175, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "12576:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "12534:62:1" }, "src": "12496:469:1", "virtual": false, "visibility": "internal" }, { "body": { "id": 1238, "nodeType": "Block", "src": "13056:125:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1233, "name": "_networkID", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1228, "src": "13065:10:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "id": 1234, "nodeType": "ExpressionStatement", "src": "13065:10:1" }, { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 1235, "name": "provable_setNetwork", "nodeType": "Identifier", "overloadedDeclarations": [ 1239, 1462 ], "referencedDeclaration": 1462, "src": "13152:19:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bool_$", "typeString": "function () returns (bool)" } }, "id": 1236, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13152:21:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "functionReturnParameters": 1232, "id": 1237, "nodeType": "Return", "src": "13145:28:1" } ] }, "documentation": null, "id": 1239, "implemented": true, "kind": "function", "modifiers": [], "name": "provable_setNetwork", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1229, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1228, "mutability": "mutable", "name": "_networkID", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1239, "src": "13002:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 1227, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "13002:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": null, "visibility": "internal" } ], "src": "13001:18:1" }, "returnParameters": { "id": 1232, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1231, "mutability": "mutable", "name": "_networkSet", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1239, "src": "13038:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 1230, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13038:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "src": "13037:18:1" }, "scope": 6848, "src": "12973:208:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1248, "nodeType": "Block", "src": "13260:56:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1244, "name": "provable_network_name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1099, "src": "13271:21:1", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 1245, "name": "_network_name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1241, "src": "13295:13:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "13271:37:1", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, "id": 1247, "nodeType": "ExpressionStatement", "src": "13271:37:1" } ] }, "documentation": null, "id": 1249, "implemented": true, "kind": "function", "modifiers": [], "name": "provable_setNetworkName", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1242, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1241, "mutability": "mutable", "name": "_network_name", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1249, "src": "13222:27:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1240, "name": "string", "nodeType": "ElementaryTypeName", "src": "13222:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "13221:29:1" }, "returnParameters": { "id": 1243, "nodeType": "ParameterList", "parameters": [], "src": "13260:0:1" }, "scope": 6848, "src": "13189:127:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1256, "nodeType": "Block", "src": "13410:47:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1254, "name": "provable_network_name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1099, "src": "13428:21:1", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, "functionReturnParameters": 1253, "id": 1255, "nodeType": "Return", "src": "13421:28:1" } ] }, "documentation": null, "id": 1257, "implemented": true, "kind": "function", "modifiers": [], "name": "provable_getNetworkName", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1250, "nodeType": "ParameterList", "parameters": [], "src": "13356:2:1" }, "returnParameters": { "id": 1253, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1252, "mutability": "mutable", "name": "_networkName", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1257, "src": "13382:26:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1251, "name": "string", "nodeType": "ElementaryTypeName", "src": "13382:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "13381:28:1" }, "scope": 6848, "src": "13324:133:1", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { "id": 1461, "nodeType": "Block", "src": "13532:2808:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1266, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307831643342323633386137634339663243423344323938413344413761393042363745353530366564", "id": 1263, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "13559:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1262, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "13547:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1264, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13547:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1265, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "13605:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "13547:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1280, "nodeType": "IfStatement", "src": "13543:250:1", "trueBody": { "id": 1279, "nodeType": "Block", "src": "13608:185:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1271, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1267, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "13633:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307831643342323633386137634339663243423344323938413344413761393042363745353530366564", "id": 1269, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "13659:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x1d3B2638a7cC9f2CB3D298A3DA7a90B67E5506ed" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1268, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "13639:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1270, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13639:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "13633:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1272, "nodeType": "ExpressionStatement", "src": "13633:69:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "6574685f6d61696e6e6574", "id": 1274, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13741:13:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_166a8b14211a981f35b8c1a0ccd1793ab8b02990816168f2e07c026e3cec6dbb", "typeString": "literal_string \"eth_mainnet\"" }, "value": "eth_mainnet" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_166a8b14211a981f35b8c1a0ccd1793ab8b02990816168f2e07c026e3cec6dbb", "typeString": "literal_string \"eth_mainnet\"" } ], "id": 1273, "name": "provable_setNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1249, "src": "13717:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 1275, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13717:38:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1276, "nodeType": "ExpressionStatement", "src": "13717:38:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1277, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "13777:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1278, "nodeType": "Return", "src": "13770:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1285, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307863303341323631354435656661663546343946363042374242363538336561656332313266646631", "id": 1282, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "13819:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1281, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "13807:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1283, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13807:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1284, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "13865:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "13807:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1299, "nodeType": "IfStatement", "src": "13803:259:1", "trueBody": { "id": 1298, "nodeType": "Block", "src": "13868:194:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1290, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1286, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "13901:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307863303341323631354435656661663546343946363042374242363538336561656332313266646631", "id": 1288, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "13927:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0xc03A2615D5efaf5F49F60B7BB6583eaec212fdf1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1287, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "13907:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1289, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13907:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "13901:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1291, "nodeType": "ExpressionStatement", "src": "13901:69:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "6574685f726f707374656e33", "id": 1293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14009:14:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_e6d7ad12f793704da2b0e6be7ff3ba552c838441702c3dfed0dc46fdcc6223f3", "typeString": "literal_string \"eth_ropsten3\"" }, "value": "eth_ropsten3" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_e6d7ad12f793704da2b0e6be7ff3ba552c838441702c3dfed0dc46fdcc6223f3", "typeString": "literal_string \"eth_ropsten3\"" } ], "id": 1292, "name": "provable_setNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1249, "src": "13985:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 1294, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13985:39:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1295, "nodeType": "ExpressionStatement", "src": "13985:39:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1296, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "14046:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1297, "nodeType": "Return", "src": "14039:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1304, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307842374130374263463242613266323730336232344330363931623532373839393943353941433765", "id": 1301, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14088:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1300, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "14076:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1302, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14076:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1303, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14134:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "14076:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1318, "nodeType": "IfStatement", "src": "14072:254:1", "trueBody": { "id": 1317, "nodeType": "Block", "src": "14137:189:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1309, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1305, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "14168:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307842374130374263463242613266323730336232344330363931623532373839393943353941433765", "id": 1307, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14194:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0xB7A07BcF2Ba2f2703b24C0691b5278999C59AC7e" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1306, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "14174:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1308, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14174:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "14168:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1310, "nodeType": "ExpressionStatement", "src": "14168:69:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "6574685f6b6f76616e", "id": 1312, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14276:11:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_da5c31bc586f77b6347024034556b408f03b750ee3f96529679e30db70e2e90d", "typeString": "literal_string \"eth_kovan\"" }, "value": "eth_kovan" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_da5c31bc586f77b6347024034556b408f03b750ee3f96529679e30db70e2e90d", "typeString": "literal_string \"eth_kovan\"" } ], "id": 1311, "name": "provable_setNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1249, "src": "14252:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 1313, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14252:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1314, "nodeType": "ExpressionStatement", "src": "14252:36:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1315, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "14310:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1316, "nodeType": "Return", "src": "14303:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1323, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307831343635303063666433354232324534413339324665306144633036446531613133363845643438", "id": 1320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14352:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1319, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "14340:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1321, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14340:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14398:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "14340:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1337, "nodeType": "IfStatement", "src": "14336:258:1", "trueBody": { "id": 1336, "nodeType": "Block", "src": "14401:193:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1328, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1324, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "14434:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307831343635303063666433354232324534413339324665306144633036446531613133363845643438", "id": 1326, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14460:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x146500cfd35B22E4A392Fe0aDc06De1a1368Ed48" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1325, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "14440:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14440:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "14434:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1329, "nodeType": "ExpressionStatement", "src": "14434:69:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "6574685f72696e6b656279", "id": 1331, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14542:13:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_bcbda94ce7fd7b64b15e0074dc94e1f7d42828b0ba2b4a4854abb35899f64a25", "typeString": "literal_string \"eth_rinkeby\"" }, "value": "eth_rinkeby" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_bcbda94ce7fd7b64b15e0074dc94e1f7d42828b0ba2b4a4854abb35899f64a25", "typeString": "literal_string \"eth_rinkeby\"" } ], "id": 1330, "name": "provable_setNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1249, "src": "14518:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 1332, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14518:38:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1333, "nodeType": "ExpressionStatement", "src": "14518:38:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1334, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "14578:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1335, "nodeType": "Return", "src": "14571:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1342, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307861323939384546443230354642394434423439363361466237303737384436333534616433413431", "id": 1339, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14620:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1338, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "14608:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1340, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14608:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1341, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14666:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "14608:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1356, "nodeType": "IfStatement", "src": "14604:256:1", "trueBody": { "id": 1355, "nodeType": "Block", "src": "14669:191:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1347, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1343, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "14701:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307861323939384546443230354642394434423439363361466237303737384436333534616433413431", "id": 1345, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14727:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0xa2998EFD205FB9D4B4963aFb70778D6354ad3A41" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1344, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "14707:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1346, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14707:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "14701:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1348, "nodeType": "ExpressionStatement", "src": "14701:69:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "6574685f676f65726c69", "id": 1350, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14809:12:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_1b4648d301ee4636cab65035e5f41ba61127a4bb9195ab098bb23f6ec22c9c96", "typeString": "literal_string \"eth_goerli\"" }, "value": "eth_goerli" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_1b4648d301ee4636cab65035e5f41ba61127a4bb9195ab098bb23f6ec22c9c96", "typeString": "literal_string \"eth_goerli\"" } ], "id": 1349, "name": "provable_setNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1249, "src": "14785:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 1351, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14785:37:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1352, "nodeType": "ExpressionStatement", "src": "14785:37:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1353, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "14844:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1354, "nodeType": "Return", "src": "14837:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1361, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307839304130463934373032633936333030333646423938343642353262663331413143393931613834", "id": 1358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14886:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x90A0F94702c9630036FB9846B52bf31A1C991a84" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1357, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "14874:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1359, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14874:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1360, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14932:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "14874:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1375, "nodeType": "IfStatement", "src": "14870:253:1", "trueBody": { "id": 1374, "nodeType": "Block", "src": "14934:189:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1366, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1362, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "14963:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307839304130463934373032633936333030333646423938343642353262663331413143393931613834", "id": 1364, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14989:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x90A0F94702c9630036FB9846B52bf31A1C991a84" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1363, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "14969:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1365, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14969:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "14963:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1367, "nodeType": "ExpressionStatement", "src": "14963:69:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "6273635f6d61696e6e6574", "id": 1369, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15071:13:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_36acae6741aa6d8eddf0db31b0e8ddbb0b2115396dce1c45236e9191ccfc6633", "typeString": "literal_string \"bsc_mainnet\"" }, "value": "bsc_mainnet" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_36acae6741aa6d8eddf0db31b0e8ddbb0b2115396dce1c45236e9191ccfc6633", "typeString": "literal_string \"bsc_mainnet\"" } ], "id": 1368, "name": "provable_setNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1249, "src": "15047:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 1370, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15047:38:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1371, "nodeType": "ExpressionStatement", "src": "15047:38:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "15107:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1373, "nodeType": "Return", "src": "15100:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1380, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307838313665633241463162353631383346383266384330353735394539394645633363334465363039", "id": 1377, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15149:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x816ec2AF1b56183F82f8C05759E99FEc3c3De609" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1376, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "15137:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1378, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15137:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1379, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15195:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "15137:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1394, "nodeType": "IfStatement", "src": "15133:261:1", "trueBody": { "id": 1393, "nodeType": "Block", "src": "15197:197:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1385, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1381, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "15230:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307838313665633241463162353631383346383266384330353735394539394645633363334465363039", "id": 1383, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15256:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x816ec2AF1b56183F82f8C05759E99FEc3c3De609" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1382, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "15236:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1384, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15236:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "15230:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1386, "nodeType": "ExpressionStatement", "src": "15230:69:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "706f6c79676f6e5f6d61696e6e6574", "id": 1388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15338:17:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_785d3a32bc1ce30ddbebb0466bbcaa0abbb8e247371b189b2ca205edaee09f4c", "typeString": "literal_string \"polygon_mainnet\"" }, "value": "polygon_mainnet" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_785d3a32bc1ce30ddbebb0466bbcaa0abbb8e247371b189b2ca205edaee09f4c", "typeString": "literal_string \"polygon_mainnet\"" } ], "id": 1387, "name": "provable_setNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1249, "src": "15314:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 1389, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15314:42:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1390, "nodeType": "ExpressionStatement", "src": "15314:42:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1391, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "15378:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1392, "nodeType": "Return", "src": "15371:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1399, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307831344233314131433636613966334431384446614332643132334645386345353834376237463835", "id": 1396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15420:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1395, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "15408:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1397, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15408:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1398, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15466:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "15408:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1413, "nodeType": "IfStatement", "src": "15404:261:1", "trueBody": { "id": 1412, "nodeType": "Block", "src": "15468:197:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1404, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1400, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "15501:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307831344233314131433636613966334431384446614332643132334645386345353834376237463835", "id": 1402, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15527:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x14B31A1C66a9f3D18DFaC2d123FE8cE5847b7F85" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1401, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "15507:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1403, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15507:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "15501:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1405, "nodeType": "ExpressionStatement", "src": "15501:69:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "7365706f6c69615f6d61696e6e6574", "id": 1407, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15609:17:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_c87ead21ec8673f3580b5644d4e4bae5611ef30b6f0a57982dd2de3c38e229bf", "typeString": "literal_string \"sepolia_mainnet\"" }, "value": "sepolia_mainnet" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_c87ead21ec8673f3580b5644d4e4bae5611ef30b6f0a57982dd2de3c38e229bf", "typeString": "literal_string \"sepolia_mainnet\"" } ], "id": 1406, "name": "provable_setNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1249, "src": "15585:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)" } }, "id": 1408, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15585:42:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1409, "nodeType": "ExpressionStatement", "src": "15585:42:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "15649:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1411, "nodeType": "Return", "src": "15642:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1418, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307836663438354338424636666334336541323132453933424246386365303436433766316362343735", "id": 1415, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15691:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1414, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "15679:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1416, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15679:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1417, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15737:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "15679:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1428, "nodeType": "IfStatement", "src": "15675:205:1", "trueBody": { "id": 1427, "nodeType": "Block", "src": "15740:140:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1423, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1419, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "15773:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307836663438354338424636666334336541323132453933424246386365303436433766316362343735", "id": 1421, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15799:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1420, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "15779:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1422, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15779:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "15773:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1424, "nodeType": "ExpressionStatement", "src": "15773:69:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1425, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "15864:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1426, "nodeType": "Return", "src": "15857:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1433, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307832306531324131463835394233466561453546623241304133324331384635613635353535624246", "id": 1430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15906:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1429, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "15894:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1431, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15894:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1432, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15952:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "15894:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1443, "nodeType": "IfStatement", "src": "15890:204:1", "trueBody": { "id": 1442, "nodeType": "Block", "src": "15955:139:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1438, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1434, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "15987:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307832306531324131463835394233466561453546623241304133324331384635613635353535624246", "id": 1436, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16013:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x20e12A1F859B3FeaE5Fb2A0A32C18F5a65555bBF" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1435, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "15993:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15993:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "15987:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1439, "nodeType": "ExpressionStatement", "src": "15987:69:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "16078:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1441, "nodeType": "Return", "src": "16071:11:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1448, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307835316566614634633842334339416642443561423946346262433832373834416236656638664141", "id": 1445, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16120:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1444, "name": "getCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4611, "src": "16108:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, "id": 1446, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "16108:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 1447, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16166:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "16108:59:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1458, "nodeType": "IfStatement", "src": "16104:206:1", "trueBody": { "id": 1457, "nodeType": "Block", "src": "16169:141:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1453, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1449, "name": "OAR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1054, "src": "16203:3:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "307835316566614634633842334339416642443561423946346262433832373834416236656638664141", "id": 1451, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16229:42:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, "value": "0x51efaF4c8B3C9AfBD5aB9F4bbC82784Ab6ef8fAA" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 1450, "name": "OracleAddrResolverI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "16209:19:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_OracleAddrResolverI_$503_$", "typeString": "type(contract OracleAddrResolverI)" } }, "id": 1452, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "16209:63:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "src": "16203:69:1", "typeDescriptions": { "typeIdentifier": "t_contract$_OracleAddrResolverI_$503", "typeString": "contract OracleAddrResolverI" } }, "id": 1454, "nodeType": "ExpressionStatement", "src": "16203:69:1" }, { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 1455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "16294:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 1261, "id": 1456, "nodeType": "Return", "src": "16287:11:1" } ] } }, { "expression": { "argumentTypes": null, "hexValue": "66616c7365", "id": 1459, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "16327:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "functionReturnParameters": 1261, "id": 1460, "nodeType": "Return", "src": "16320:12:1" } ] }, "documentation": null, "id": 1462, "implemented": true, "kind": "function", "modifiers": [], "name": "provable_setNetwork", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1258, "nodeType": "ParameterList", "parameters": [], "src": "13493:2:1" }, "returnParameters": { "id": 1261, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1260, "mutability": "mutable", "name": "_networkSet", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1462, "src": "13514:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 1259, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13514:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "src": "13513:18:1" }, "scope": 6848, "src": "13465:2875:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1479, "nodeType": "Block", "src": "16657:59:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1471, "name": "_myid", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1465, "src": "16679:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "id": 1472, "name": "_result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1467, "src": "16686:7:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 1475, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16705:1:1", "subdenomination": null, "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": 1474, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "16695:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 1473, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "16699:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 1476, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "16695:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 1470, "name": "__callback", "nodeType": "Identifier", "overloadedDeclarations": [ 1480, 1508 ], "referencedDeclaration": 1508, "src": "16668:10:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes32,string memory,bytes memory)" } }, "id": 1477, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "16668:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1478, "nodeType": "ExpressionStatement", "src": "16668:40:1" } ] }, "documentation": { "id": 1463, "nodeType": "StructuredDocumentation", "src": "16346:232:1", "text": " @dev The following `__callback` functions are just placeholders ideally\n meant to be defined in child contract when proofs are used.\n The function bodies simply silence compiler warnings." }, "functionSelector": "27dc297e", "id": 1480, "implemented": true, "kind": "function", "modifiers": [], "name": "__callback", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1468, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1465, "mutability": "mutable", "name": "_myid", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1480, "src": "16604:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1464, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16604:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1467, "mutability": "mutable", "name": "_result", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1480, "src": "16619:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1466, "name": "string", "nodeType": "ElementaryTypeName", "src": "16619:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "16603:38:1" }, "returnParameters": { "id": 1469, "nodeType": "ParameterList", "parameters": [], "src": "16657:0:1" }, "scope": 6848, "src": "16584:132:1", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { "id": 1507, "nodeType": "Block", "src": "16818:95:1", "statements": [ { "expression": { "argumentTypes": null, "id": 1489, "name": "_myid", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1482, "src": "16827:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 1490, "nodeType": "ExpressionStatement", "src": "16827:5:1" }, { "expression": { "argumentTypes": null, "id": 1491, "name": "_result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1484, "src": "16834:7:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 1492, "nodeType": "ExpressionStatement", "src": "16834:7:1" }, { "expression": { "argumentTypes": null, "id": 1493, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1486, "src": "16843:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 1494, "nodeType": "ExpressionStatement", "src": "16843:6:1" }, { "expression": { "argumentTypes": null, "id": 1505, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 1495, "name": "provable_randomDS_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1118, "src": "16858:22:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$", "typeString": "mapping(bytes32 => bytes32)" } }, "id": 1500, "indexExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 1498, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16889:1:1", "subdenomination": null, "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": 1497, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16881:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { "id": 1496, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16881:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1499, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "16881:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "16858:34:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 1503, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16903:1:1", "subdenomination": null, "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": 1502, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16895:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { "id": 1501, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16895:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 1504, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "16895:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "src": "16858:47:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 1506, "nodeType": "ExpressionStatement", "src": "16858:47:1" } ] }, "documentation": null, "functionSelector": "38bbfa50", "id": 1508, "implemented": true, "kind": "function", "modifiers": [], "name": "__callback", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1487, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1482, "mutability": "mutable", "name": "_myid", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1508, "src": "16744:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1481, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16744:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1484, "mutability": "mutable", "name": "_result", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1508, "src": "16759:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1483, "name": "string", "nodeType": "ElementaryTypeName", "src": "16759:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1486, "mutability": "mutable", "name": "_proof", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1508, "src": "16782:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 1485, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "16782:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "16743:59:1" }, "returnParameters": { "id": 1488, "nodeType": "ParameterList", "parameters": [], "src": "16818:0:1" }, "scope": 6848, "src": "16724:189:1", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { "id": 1522, "nodeType": "Block", "src": "17023:56:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1519, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1510, "src": "17059:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1517, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "17041:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1518, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 406, "src": "17041:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, "id": 1520, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17041:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 1516, "id": 1521, "nodeType": "Return", "src": "17034:37:1" } ] }, "documentation": null, "id": 1523, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1513, "modifierName": { "argumentTypes": null, "id": 1512, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "16975:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "16975:11:1" } ], "name": "provable_getPrice", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1511, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1510, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1523, "src": "16948:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1509, "name": "string", "nodeType": "ElementaryTypeName", "src": "16948:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "16947:27:1" }, "returnParameters": { "id": 1516, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1515, "mutability": "mutable", "name": "_queryPrice", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1523, "src": "17005:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1514, "name": "uint", "nodeType": "ElementaryTypeName", "src": "17005:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "17004:18:1" }, "scope": 6848, "src": "16921:158:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1540, "nodeType": "Block", "src": "17205:67:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1536, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1525, "src": "17241:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1537, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1527, "src": "17254:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1534, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "17223:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1535, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 420, "src": "17223:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) external returns (uint256)" } }, "id": 1538, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17223:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 1533, "id": 1539, "nodeType": "Return", "src": "17216:48:1" } ] }, "documentation": null, "id": 1541, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1530, "modifierName": { "argumentTypes": null, "id": 1529, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "17157:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "17157:11:1" } ], "name": "provable_getPrice", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1528, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1525, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1541, "src": "17114:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1524, "name": "string", "nodeType": "ElementaryTypeName", "src": "17114:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1527, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1541, "src": "17141:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1526, "name": "uint", "nodeType": "ElementaryTypeName", "src": "17141:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "17113:43:1" }, "returnParameters": { "id": 1533, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1532, "mutability": "mutable", "name": "_queryPrice", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1541, "src": "17187:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1531, "name": "uint", "nodeType": "ElementaryTypeName", "src": "17187:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "17186:18:1" }, "scope": 6848, "src": "17087:185:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1580, "nodeType": "Block", "src": "17394:246:1", "statements": [ { "assignments": [ 1553 ], "declarations": [ { "constant": false, "id": 1553, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1580, "src": "17405:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1552, "name": "uint", "nodeType": "ElementaryTypeName", "src": "17405:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1558, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1556, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1543, "src": "17436:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1554, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "17418:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1555, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 406, "src": "17418:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, "id": 1557, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17418:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "17405:43:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1566, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1559, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1553, "src": "17463:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1565, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "17471:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1561, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "17481:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1562, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "17481:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "323030303030", "id": 1563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "17495:6:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_200000_by_1", "typeString": "int_const 200000" }, "value": "200000" }, "src": "17481:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "17471:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "17463:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1570, "nodeType": "IfStatement", "src": "17459:106:1", "trueBody": { "id": 1569, "nodeType": "Block", "src": "17503:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1567, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "17525:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1551, "id": 1568, "nodeType": "Return", "src": "17518:8:1" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 1575, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "17611:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, { "argumentTypes": null, "id": 1576, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1543, "src": "17614:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1577, "name": "_arg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1545, "src": "17627:4:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1571, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "17582:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "query", "nodeType": "MemberAccess", "referencedDeclaration": 442, "src": "17582:14:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory) payable external returns (bytes32)" } }, "id": 1574, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1573, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1553, "src": "17604:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "17582:28:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,string memory) payable external returns (bytes32)" } }, "id": 1578, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17582:50:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1551, "id": 1579, "nodeType": "Return", "src": "17575:57:1" } ] }, "documentation": null, "id": 1581, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1548, "modifierName": { "argumentTypes": null, "id": 1547, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "17351:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "17351:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1546, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1543, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1581, "src": "17304:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1542, "name": "string", "nodeType": "ElementaryTypeName", "src": "17304:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1545, "mutability": "mutable", "name": "_arg", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1581, "src": "17331:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1544, "name": "string", "nodeType": "ElementaryTypeName", "src": "17331:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "17303:47:1" }, "returnParameters": { "id": 1551, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1550, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1581, "src": "17381:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1549, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17381:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "17380:13:1" }, "scope": 6848, "src": "17280:360:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1622, "nodeType": "Block", "src": "17779:255:1", "statements": [ { "assignments": [ 1595 ], "declarations": [ { "constant": false, "id": 1595, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1622, "src": "17790:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1594, "name": "uint", "nodeType": "ElementaryTypeName", "src": "17790:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1600, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1598, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1585, "src": "17821:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1596, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "17803:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1597, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 406, "src": "17803:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, "id": 1599, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17803:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "17790:43:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1601, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1595, "src": "17848:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1607, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "17856:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1606, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1603, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "17866:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1604, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "17866:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "323030303030", "id": 1605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "17880:6:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_200000_by_1", "typeString": "int_const 200000" }, "value": "200000" }, "src": "17866:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "17856:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "17848:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1612, "nodeType": "IfStatement", "src": "17844:106:1", "trueBody": { "id": 1611, "nodeType": "Block", "src": "17888:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1609, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "17910:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1593, "id": 1610, "nodeType": "Return", "src": "17903:8:1" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1617, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1583, "src": "17996:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 1618, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1585, "src": "18008:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1619, "name": "_arg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1587, "src": "18021:4:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1613, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "17967:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "query", "nodeType": "MemberAccess", "referencedDeclaration": 442, "src": "17967:14:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory) payable external returns (bytes32)" } }, "id": 1616, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1615, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1595, "src": "17989:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "17967:28:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,string memory) payable external returns (bytes32)" } }, "id": 1620, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17967:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1593, "id": 1621, "nodeType": "Return", "src": "17960:66:1" } ] }, "documentation": null, "id": 1623, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1590, "modifierName": { "argumentTypes": null, "id": 1589, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "17736:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "17736:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1588, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1583, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1623, "src": "17672:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1582, "name": "uint", "nodeType": "ElementaryTypeName", "src": "17672:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1585, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1623, "src": "17689:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1584, "name": "string", "nodeType": "ElementaryTypeName", "src": "17689:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1587, "mutability": "mutable", "name": "_arg", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1623, "src": "17716:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1586, "name": "string", "nodeType": "ElementaryTypeName", "src": "17716:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "17671:64:1" }, "returnParameters": { "id": 1593, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1592, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1623, "src": "17766:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1591, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17766:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "17765:13:1" }, "scope": 6848, "src": "17648:386:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1668, "nodeType": "Block", "src": "18189:292:1", "statements": [ { "assignments": [ 1639 ], "declarations": [ { "constant": false, "id": 1639, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1668, "src": "18200:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1638, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18200:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1645, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1642, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1627, "src": "18231:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1643, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1631, "src": "18243:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1640, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "18213:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1641, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 420, "src": "18213:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) external returns (uint256)" } }, "id": 1644, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "18213:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "18200:53:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1653, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1646, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1639, "src": "18268:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1652, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1647, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18276:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1651, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1648, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "18286:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1649, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "18286:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 1650, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1631, "src": "18300:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "18286:23:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "18276:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "18268:41:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1657, "nodeType": "IfStatement", "src": "18264:109:1", "trueBody": { "id": 1656, "nodeType": "Block", "src": "18311:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1654, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18333:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1637, "id": 1655, "nodeType": "Return", "src": "18326:8:1" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1662, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1625, "src": "18432:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 1663, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1627, "src": "18444:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1664, "name": "_arg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1629, "src": "18457:4:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1665, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1631, "src": "18463:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1658, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "18390:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1659, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "query_withGasLimit", "nodeType": "MemberAccess", "referencedDeclaration": 468, "src": "18390:27:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory,uint256) payable external returns (bytes32)" } }, "id": 1661, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1660, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1639, "src": "18425:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "18390:41:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,string memory,uint256) payable external returns (bytes32)" } }, "id": 1666, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "18390:83:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1637, "id": 1667, "nodeType": "Return", "src": "18383:90:1" } ] }, "documentation": null, "id": 1669, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1634, "modifierName": { "argumentTypes": null, "id": 1633, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "18146:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "18146:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1632, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1625, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1669, "src": "18066:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1624, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18066:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1627, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1669, "src": "18083:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1626, "name": "string", "nodeType": "ElementaryTypeName", "src": "18083:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1629, "mutability": "mutable", "name": "_arg", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1669, "src": "18110:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1628, "name": "string", "nodeType": "ElementaryTypeName", "src": "18110:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1631, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1669, "src": "18130:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1630, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18130:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "18065:80:1" }, "returnParameters": { "id": 1637, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1636, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1669, "src": "18176:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1635, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "18176:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "18175:13:1" }, "scope": 6848, "src": "18042:439:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1712, "nodeType": "Block", "src": "18619:283:1", "statements": [ { "assignments": [ 1683 ], "declarations": [ { "constant": false, "id": 1683, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1712, "src": "18630:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1682, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18630:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1689, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1686, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1671, "src": "18661:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1687, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1675, "src": "18674:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1684, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "18643:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1685, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 420, "src": "18643:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) external returns (uint256)" } }, "id": 1688, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "18643:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "18630:54:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1697, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1690, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1683, "src": "18699:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1696, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1691, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18707:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1695, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1692, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "18717:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1693, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "18717:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 1694, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1675, "src": "18731:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "18717:23:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "18707:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "18699:41:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1701, "nodeType": "IfStatement", "src": "18695:108:1", "trueBody": { "id": 1700, "nodeType": "Block", "src": "18742:61:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1698, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18763:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1681, "id": 1699, "nodeType": "Return", "src": "18756:8:1" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 1706, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18862:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, { "argumentTypes": null, "id": 1707, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1671, "src": "18865:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1708, "name": "_arg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1673, "src": "18878:4:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1709, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1675, "src": "18884:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1702, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "18820:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "query_withGasLimit", "nodeType": "MemberAccess", "referencedDeclaration": 468, "src": "18820:27:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory,uint256) payable external returns (bytes32)" } }, "id": 1705, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1704, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1683, "src": "18855:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "18820:41:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,string memory,uint256) payable external returns (bytes32)" } }, "id": 1710, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "18820:74:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1681, "id": 1711, "nodeType": "Return", "src": "18813:81:1" } ] }, "documentation": null, "id": 1713, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1678, "modifierName": { "argumentTypes": null, "id": 1677, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "18576:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "18576:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1676, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1671, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1713, "src": "18513:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1670, "name": "string", "nodeType": "ElementaryTypeName", "src": "18513:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1673, "mutability": "mutable", "name": "_arg", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1713, "src": "18540:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1672, "name": "string", "nodeType": "ElementaryTypeName", "src": "18540:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1675, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1713, "src": "18560:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1674, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18560:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "18512:63:1" }, "returnParameters": { "id": 1681, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1680, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1713, "src": "18606:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1679, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "18606:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "18605:13:1" }, "scope": 6848, "src": "18489:413:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1755, "nodeType": "Block", "src": "19046:255:1", "statements": [ { "assignments": [ 1727 ], "declarations": [ { "constant": false, "id": 1727, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1755, "src": "19057:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1726, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19057:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1732, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1730, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1715, "src": "19088:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1728, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "19070:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1729, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 406, "src": "19070:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, "id": 1731, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "19070:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "19057:43:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1740, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1733, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1727, "src": "19115:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1739, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1734, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19123:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1738, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1735, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "19133:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1736, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "19133:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "323030303030", "id": 1737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19147:6:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_200000_by_1", "typeString": "int_const 200000" }, "value": "200000" }, "src": "19133:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "19123:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "19115:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1744, "nodeType": "IfStatement", "src": "19111:106:1", "trueBody": { "id": 1743, "nodeType": "Block", "src": "19155:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1741, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19177:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1725, "id": 1742, "nodeType": "Return", "src": "19170:8:1" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 1749, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19264:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, { "argumentTypes": null, "id": 1750, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1715, "src": "19267:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1751, "name": "_arg1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1717, "src": "19280:5:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1752, "name": "_arg2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1719, "src": "19287:5:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1745, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "19234:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1746, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "query2", "nodeType": "MemberAccess", "referencedDeclaration": 455, "src": "19234:15:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory,string memory) payable external returns (bytes32)" } }, "id": 1748, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1747, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1727, "src": "19257:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "19234:29:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,string memory,string memory) payable external returns (bytes32)" } }, "id": 1753, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "19234:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1725, "id": 1754, "nodeType": "Return", "src": "19227:66:1" } ] }, "documentation": null, "id": 1756, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1722, "modifierName": { "argumentTypes": null, "id": 1721, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "19003:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "19003:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1720, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1715, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1756, "src": "18934:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1714, "name": "string", "nodeType": "ElementaryTypeName", "src": "18934:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1717, "mutability": "mutable", "name": "_arg1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1756, "src": "18961:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1716, "name": "string", "nodeType": "ElementaryTypeName", "src": "18961:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1719, "mutability": "mutable", "name": "_arg2", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1756, "src": "18982:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1718, "name": "string", "nodeType": "ElementaryTypeName", "src": "18982:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "18933:69:1" }, "returnParameters": { "id": 1725, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1724, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1756, "src": "19033:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1723, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19033:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "19032:13:1" }, "scope": 6848, "src": "18910:391:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1800, "nodeType": "Block", "src": "19462:264:1", "statements": [ { "assignments": [ 1772 ], "declarations": [ { "constant": false, "id": 1772, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1800, "src": "19473:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1771, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19473:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1777, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1775, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1760, "src": "19504:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1773, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "19486:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1774, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 406, "src": "19486:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, "id": 1776, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "19486:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "19473:43:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1785, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1778, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1772, "src": "19531:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1784, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19539:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1783, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1780, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "19549:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1781, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "19549:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "323030303030", "id": 1782, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19563:6:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_200000_by_1", "typeString": "int_const 200000" }, "value": "200000" }, "src": "19549:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "19539:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "19531:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1789, "nodeType": "IfStatement", "src": "19527:106:1", "trueBody": { "id": 1788, "nodeType": "Block", "src": "19571:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1786, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19593:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1770, "id": 1787, "nodeType": "Return", "src": "19586:8:1" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1794, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1758, "src": "19680:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 1795, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1760, "src": "19692:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1796, "name": "_arg1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1762, "src": "19705:5:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1797, "name": "_arg2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1764, "src": "19712:5:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1790, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "19650:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1791, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "query2", "nodeType": "MemberAccess", "referencedDeclaration": 455, "src": "19650:15:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory,string memory) payable external returns (bytes32)" } }, "id": 1793, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1792, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1772, "src": "19673:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "19650:29:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,string memory,string memory) payable external returns (bytes32)" } }, "id": 1798, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "19650:68:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1770, "id": 1799, "nodeType": "Return", "src": "19643:75:1" } ] }, "documentation": null, "id": 1801, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1767, "modifierName": { "argumentTypes": null, "id": 1766, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "19419:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "19419:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1765, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1758, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1801, "src": "19333:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1757, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19333:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1760, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1801, "src": "19350:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1759, "name": "string", "nodeType": "ElementaryTypeName", "src": "19350:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1762, "mutability": "mutable", "name": "_arg1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1801, "src": "19377:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1761, "name": "string", "nodeType": "ElementaryTypeName", "src": "19377:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1764, "mutability": "mutable", "name": "_arg2", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1801, "src": "19398:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1763, "name": "string", "nodeType": "ElementaryTypeName", "src": "19398:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "19332:86:1" }, "returnParameters": { "id": 1770, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1769, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1801, "src": "19449:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1768, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19449:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "19448:13:1" }, "scope": 6848, "src": "19309:417:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1849, "nodeType": "Block", "src": "19903:302:1", "statements": [ { "assignments": [ 1819 ], "declarations": [ { "constant": false, "id": 1819, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1849, "src": "19914:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1818, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19914:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1825, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1822, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1805, "src": "19945:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1823, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1811, "src": "19958:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1820, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "19927:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1821, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 420, "src": "19927:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) external returns (uint256)" } }, "id": 1824, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "19927:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "19914:54:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1833, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1826, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1819, "src": "19983:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1832, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1827, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19991:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1831, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1828, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "20001:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1829, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "20001:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 1830, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1811, "src": "20015:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "20001:23:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "19991:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "19983:41:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1837, "nodeType": "IfStatement", "src": "19979:109:1", "trueBody": { "id": 1836, "nodeType": "Block", "src": "20026:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1834, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20048:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1817, "id": 1835, "nodeType": "Return", "src": "20041:8:1" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1842, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1803, "src": "20148:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 1843, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1805, "src": "20160:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1844, "name": "_arg1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1807, "src": "20173:5:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1845, "name": "_arg2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1809, "src": "20180:5:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1846, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1811, "src": "20187:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1838, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "20105:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1839, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "query2_withGasLimit", "nodeType": "MemberAccess", "referencedDeclaration": 496, "src": "20105:28:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory,string memory,uint256) payable external returns (bytes32)" } }, "id": 1841, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1840, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1819, "src": "20141:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "20105:42:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,string memory,string memory,uint256) payable external returns (bytes32)" } }, "id": 1847, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "20105:92:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1817, "id": 1848, "nodeType": "Return", "src": "20098:99:1" } ] }, "documentation": null, "id": 1850, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1814, "modifierName": { "argumentTypes": null, "id": 1813, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "19860:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "19860:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1812, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1803, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1850, "src": "19758:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1802, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19758:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1805, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1850, "src": "19775:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1804, "name": "string", "nodeType": "ElementaryTypeName", "src": "19775:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1807, "mutability": "mutable", "name": "_arg1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1850, "src": "19802:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1806, "name": "string", "nodeType": "ElementaryTypeName", "src": "19802:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1809, "mutability": "mutable", "name": "_arg2", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1850, "src": "19823:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1808, "name": "string", "nodeType": "ElementaryTypeName", "src": "19823:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1811, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1850, "src": "19844:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1810, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19844:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "19757:102:1" }, "returnParameters": { "id": 1817, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1816, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1850, "src": "19890:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1815, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19890:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "19889:13:1" }, "scope": 6848, "src": "19734:471:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1896, "nodeType": "Block", "src": "20365:293:1", "statements": [ { "assignments": [ 1866 ], "declarations": [ { "constant": false, "id": 1866, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1896, "src": "20376:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1865, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20376:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1872, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1869, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1852, "src": "20407:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1870, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1858, "src": "20420:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1867, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "20389:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 420, "src": "20389:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) external returns (uint256)" } }, "id": 1871, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "20389:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "20376:54:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1880, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1873, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1866, "src": "20445:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1879, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1874, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20453:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1878, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1875, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "20463:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1876, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "20463:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 1877, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1858, "src": "20477:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "20463:23:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "20453:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "20445:41:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1884, "nodeType": "IfStatement", "src": "20441:109:1", "trueBody": { "id": 1883, "nodeType": "Block", "src": "20488:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1881, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20510:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1864, "id": 1882, "nodeType": "Return", "src": "20503:8:1" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 1889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20610:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, { "argumentTypes": null, "id": 1890, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1852, "src": "20613:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1891, "name": "_arg1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1854, "src": "20626:5:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1892, "name": "_arg2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1856, "src": "20633:5:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1893, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1858, "src": "20640:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1885, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "20567:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1886, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "query2_withGasLimit", "nodeType": "MemberAccess", "referencedDeclaration": 496, "src": "20567:28:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory,string memory,uint256) payable external returns (bytes32)" } }, "id": 1888, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1887, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1866, "src": "20603:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "20567:42:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,string memory,string memory,uint256) payable external returns (bytes32)" } }, "id": 1894, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "20567:83:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1864, "id": 1895, "nodeType": "Return", "src": "20560:90:1" } ] }, "documentation": null, "id": 1897, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1861, "modifierName": { "argumentTypes": null, "id": 1860, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "20322:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "20322:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1859, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1852, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1897, "src": "20237:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1851, "name": "string", "nodeType": "ElementaryTypeName", "src": "20237:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1854, "mutability": "mutable", "name": "_arg1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1897, "src": "20264:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1853, "name": "string", "nodeType": "ElementaryTypeName", "src": "20264:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1856, "mutability": "mutable", "name": "_arg2", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1897, "src": "20285:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1855, "name": "string", "nodeType": "ElementaryTypeName", "src": "20285:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1858, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1897, "src": "20306:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1857, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20306:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "20236:85:1" }, "returnParameters": { "id": 1864, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1863, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1897, "src": "20352:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1862, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20352:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "20351:13:1" }, "scope": 6848, "src": "20213:445:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1943, "nodeType": "Block", "src": "20783:294:1", "statements": [ { "assignments": [ 1910 ], "declarations": [ { "constant": false, "id": 1910, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1943, "src": "20794:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1909, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20794:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1915, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1913, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1899, "src": "20825:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1911, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "20807:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 406, "src": "20807:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, "id": 1914, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "20807:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "20794:43:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1923, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1916, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1910, "src": "20852:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1922, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1917, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20860:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1921, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1918, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "20870:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1919, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "20870:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "323030303030", "id": 1920, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20884:6:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_200000_by_1", "typeString": "int_const 200000" }, "value": "200000" }, "src": "20870:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "20860:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "20852:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1927, "nodeType": "IfStatement", "src": "20848:106:1", "trueBody": { "id": 1926, "nodeType": "Block", "src": "20892:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1924, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20914:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1908, "id": 1925, "nodeType": "Return", "src": "20907:8:1" } ] } }, { "assignments": [ 1929 ], "declarations": [ { "constant": false, "id": 1929, "mutability": "mutable", "name": "args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1943, "src": "20964:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 1928, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "20964:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 1933, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1931, "name": "_argN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1902, "src": "20994:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 1930, "name": "stra2cbor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5724, "src": "20984:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) pure returns (bytes memory)" } }, "id": 1932, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "20984:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "20964:36:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 1938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21048:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, { "argumentTypes": null, "id": 1939, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1899, "src": "21051:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1940, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1929, "src": "21064:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": null, "id": 1934, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "21018:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1935, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "queryN", "nodeType": "MemberAccess", "referencedDeclaration": 431, "src": "21018:15:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory) payable external returns (bytes32)" } }, "id": 1937, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1936, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1910, "src": "21041:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "21018:29:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,bytes memory) payable external returns (bytes32)" } }, "id": 1941, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "21018:51:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1908, "id": 1942, "nodeType": "Return", "src": "21011:58:1" } ] }, "documentation": null, "id": 1944, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1905, "modifierName": { "argumentTypes": null, "id": 1904, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "20740:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "20740:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1903, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1899, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1944, "src": "20690:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1898, "name": "string", "nodeType": "ElementaryTypeName", "src": "20690:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1902, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1944, "src": "20717:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 1900, "name": "string", "nodeType": "ElementaryTypeName", "src": "20717:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 1901, "length": null, "nodeType": "ArrayTypeName", "src": "20717:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "src": "20689:50:1" }, "returnParameters": { "id": 1908, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1907, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1944, "src": "20770:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1906, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20770:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "20769:13:1" }, "scope": 6848, "src": "20666:411:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 1992, "nodeType": "Block", "src": "21219:303:1", "statements": [ { "assignments": [ 1959 ], "declarations": [ { "constant": false, "id": 1959, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1992, "src": "21230:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1958, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21230:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 1964, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1962, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1948, "src": "21261:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 1960, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "21243:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1961, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 406, "src": "21243:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, "id": 1963, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "21243:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "21230:43:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1972, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 1965, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1959, "src": "21288:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1971, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 1966, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21296:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 1970, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1967, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "21306:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 1968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "21306:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "323030303030", "id": 1969, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21320:6:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_200000_by_1", "typeString": "int_const 200000" }, "value": "200000" }, "src": "21306:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "21296:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "21288:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1976, "nodeType": "IfStatement", "src": "21284:106:1", "trueBody": { "id": 1975, "nodeType": "Block", "src": "21328:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 1973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21350:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 1957, "id": 1974, "nodeType": "Return", "src": "21343:8:1" } ] } }, { "assignments": [ 1978 ], "declarations": [ { "constant": false, "id": 1978, "mutability": "mutable", "name": "args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1992, "src": "21400:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 1977, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21400:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 1982, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1980, "name": "_argN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1951, "src": "21430:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 1979, "name": "stra2cbor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5724, "src": "21420:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) pure returns (bytes memory)" } }, "id": 1981, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "21420:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "21400:36:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1987, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1946, "src": "21484:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 1988, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1948, "src": "21496:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 1989, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "21509:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": null, "id": 1983, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "21454:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 1984, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "queryN", "nodeType": "MemberAccess", "referencedDeclaration": 431, "src": "21454:15:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory) payable external returns (bytes32)" } }, "id": 1986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 1985, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1959, "src": "21477:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "21454:29:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,bytes memory) payable external returns (bytes32)" } }, "id": 1990, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "21454:60:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 1957, "id": 1991, "nodeType": "Return", "src": "21447:67:1" } ] }, "documentation": null, "id": 1993, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 1954, "modifierName": { "argumentTypes": null, "id": 1953, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "21176:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "21176:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1952, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1946, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1993, "src": "21109:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1945, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21109:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1948, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1993, "src": "21126:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1947, "name": "string", "nodeType": "ElementaryTypeName", "src": "21126:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1951, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1993, "src": "21153:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 1949, "name": "string", "nodeType": "ElementaryTypeName", "src": "21153:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 1950, "length": null, "nodeType": "ArrayTypeName", "src": "21153:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "src": "21108:67:1" }, "returnParameters": { "id": 1957, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1956, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1993, "src": "21206:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 1955, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21206:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "21205:13:1" }, "scope": 6848, "src": "21085:437:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2045, "nodeType": "Block", "src": "21680:341:1", "statements": [ { "assignments": [ 2010 ], "declarations": [ { "constant": false, "id": 2010, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2045, "src": "21691:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2009, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21691:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 2016, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2013, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1997, "src": "21722:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2014, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2002, "src": "21735:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 2011, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "21704:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 2012, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 420, "src": "21704:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) external returns (uint256)" } }, "id": 2015, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "21704:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "21691:54:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 2024, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 2017, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2010, "src": "21760:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 2023, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 2018, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21768:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 2022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 2019, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "21778:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 2020, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "21778:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 2021, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2002, "src": "21792:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "21778:23:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "21768:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "21760:41:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 2028, "nodeType": "IfStatement", "src": "21756:109:1", "trueBody": { "id": 2027, "nodeType": "Block", "src": "21803:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 2025, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21825:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 2008, "id": 2026, "nodeType": "Return", "src": "21818:8:1" } ] } }, { "assignments": [ 2030 ], "declarations": [ { "constant": false, "id": 2030, "mutability": "mutable", "name": "args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2045, "src": "21875:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 2029, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21875:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 2034, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2032, "name": "_argN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2000, "src": "21905:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2031, "name": "stra2cbor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5724, "src": "21895:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) pure returns (bytes memory)" } }, "id": 2033, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "21895:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "21875:36:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2039, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1995, "src": "21972:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 2040, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1997, "src": "21984:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2041, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2030, "src": "21997:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 2042, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2002, "src": "22003:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 2035, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "21929:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 2036, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "queryN_withGasLimit", "nodeType": "MemberAccess", "referencedDeclaration": 481, "src": "21929:28:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory,uint256) payable external returns (bytes32)" } }, "id": 2038, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 2037, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2010, "src": "21965:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "21929:42:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,bytes memory,uint256) payable external returns (bytes32)" } }, "id": 2043, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "21929:84:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2008, "id": 2044, "nodeType": "Return", "src": "21922:91:1" } ] }, "documentation": null, "id": 2046, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2005, "modifierName": { "argumentTypes": null, "id": 2004, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "21637:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "21637:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2003, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1995, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2046, "src": "21554:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1994, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21554:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1997, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2046, "src": "21571:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 1996, "name": "string", "nodeType": "ElementaryTypeName", "src": "21571:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2000, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2046, "src": "21598:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 1998, "name": "string", "nodeType": "ElementaryTypeName", "src": "21598:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 1999, "length": null, "nodeType": "ArrayTypeName", "src": "21598:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2002, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2046, "src": "21621:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2001, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21621:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "21553:83:1" }, "returnParameters": { "id": 2008, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2007, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2046, "src": "21667:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2006, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21667:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "21666:13:1" }, "scope": 6848, "src": "21530:491:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2096, "nodeType": "Block", "src": "22162:332:1", "statements": [ { "assignments": [ 2061 ], "declarations": [ { "constant": false, "id": 2061, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2096, "src": "22173:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2060, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22173:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 2067, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2064, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2048, "src": "22204:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2065, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2053, "src": "22217:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 2062, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "22186:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 2063, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 420, "src": "22186:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) external returns (uint256)" } }, "id": 2066, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "22186:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "22173:54:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 2075, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 2068, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2061, "src": "22242:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 2074, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 2069, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22250:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 2073, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 2070, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "22260:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 2071, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "22260:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 2072, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2053, "src": "22274:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "22260:23:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "22250:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "22242:41:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 2079, "nodeType": "IfStatement", "src": "22238:109:1", "trueBody": { "id": 2078, "nodeType": "Block", "src": "22285:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 2076, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22307:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 2059, "id": 2077, "nodeType": "Return", "src": "22300:8:1" } ] } }, { "assignments": [ 2081 ], "declarations": [ { "constant": false, "id": 2081, "mutability": "mutable", "name": "args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2096, "src": "22357:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 2080, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "22357:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 2085, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2083, "name": "_argN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2051, "src": "22387:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2082, "name": "stra2cbor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5724, "src": "22377:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) pure returns (bytes memory)" } }, "id": 2084, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "22377:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "22357:36:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 2090, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22454:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, { "argumentTypes": null, "id": 2091, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2048, "src": "22457:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2092, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2081, "src": "22470:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 2093, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2053, "src": "22476:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 2086, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "22411:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 2087, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "queryN_withGasLimit", "nodeType": "MemberAccess", "referencedDeclaration": 481, "src": "22411:28:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory,uint256) payable external returns (bytes32)" } }, "id": 2089, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 2088, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2061, "src": "22447:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "22411:42:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,bytes memory,uint256) payable external returns (bytes32)" } }, "id": 2094, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "22411:75:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2059, "id": 2095, "nodeType": "Return", "src": "22404:82:1" } ] }, "documentation": null, "id": 2097, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2056, "modifierName": { "argumentTypes": null, "id": 2055, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "22119:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "22119:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2054, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2048, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2097, "src": "22053:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2047, "name": "string", "nodeType": "ElementaryTypeName", "src": "22053:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2051, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2097, "src": "22080:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2049, "name": "string", "nodeType": "ElementaryTypeName", "src": "22080:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2050, "length": null, "nodeType": "ArrayTypeName", "src": "22080:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2053, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2097, "src": "22103:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2052, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22103:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "22052:66:1" }, "returnParameters": { "id": 2059, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2058, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2097, "src": "22149:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2057, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22149:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "22148:13:1" }, "scope": 6848, "src": "22029:465:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2134, "nodeType": "Block", "src": "22620:146:1", "statements": [ { "assignments": [ 2114 ], "declarations": [ { "constant": false, "id": 2114, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2134, "src": "22631:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2112, "name": "string", "nodeType": "ElementaryTypeName", "src": "22631:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2113, "length": null, "nodeType": "ArrayTypeName", "src": "22631:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2120, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 2118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22670:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 2117, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "22657:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2115, "name": "string", "nodeType": "ElementaryTypeName", "src": "22661:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2116, "length": null, "nodeType": "ArrayTypeName", "src": "22661:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2119, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "22657:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "22631:41:1" }, { "expression": { "argumentTypes": null, "id": 2127, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2121, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2114, "src": "22683:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2123, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22691:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "22683:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2124, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2103, "src": "22696:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$1_memory_ptr", "typeString": "string memory[1] memory" } }, "id": 2126, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2125, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22702:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "22696:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "22683:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2128, "nodeType": "ExpressionStatement", "src": "22683:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2130, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2099, "src": "22737:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2131, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2114, "src": "22750:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2129, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1944, "src": "22722:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory) returns (bytes32)" } }, "id": 2132, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "22722:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2109, "id": 2133, "nodeType": "Return", "src": "22715:43:1" } ] }, "documentation": null, "id": 2135, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2106, "modifierName": { "argumentTypes": null, "id": 2105, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "22577:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "22577:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2104, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2099, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2135, "src": "22526:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2098, "name": "string", "nodeType": "ElementaryTypeName", "src": "22526:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2103, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2135, "src": "22553:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$1_memory_ptr", "typeString": "string[1]" }, "typeName": { "baseType": { "id": 2100, "name": "string", "nodeType": "ElementaryTypeName", "src": "22553:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2102, "length": { "argumentTypes": null, "hexValue": "31", "id": 2101, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22560:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "ArrayTypeName", "src": "22553:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$1_storage_ptr", "typeString": "string[1]" } }, "value": null, "visibility": "internal" } ], "src": "22525:51:1" }, "returnParameters": { "id": 2109, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2108, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2135, "src": "22607:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2107, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22607:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "22606:13:1" }, "scope": 6848, "src": "22502:264:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2175, "nodeType": "Block", "src": "22909:158:1", "statements": [ { "assignments": [ 2154 ], "declarations": [ { "constant": false, "id": 2154, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2175, "src": "22920:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2152, "name": "string", "nodeType": "ElementaryTypeName", "src": "22920:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2153, "length": null, "nodeType": "ArrayTypeName", "src": "22920:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2160, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 2158, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22959:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 2157, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "22946:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2155, "name": "string", "nodeType": "ElementaryTypeName", "src": "22950:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2156, "length": null, "nodeType": "ArrayTypeName", "src": "22950:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2159, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "22946:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "22920:41:1" }, { "expression": { "argumentTypes": null, "id": 2167, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2161, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2154, "src": "22972:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2163, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2162, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22980:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "22972:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2164, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2143, "src": "22985:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$1_memory_ptr", "typeString": "string memory[1] memory" } }, "id": 2166, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2165, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22991:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "22985:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "22972:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2168, "nodeType": "ExpressionStatement", "src": "22972:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2170, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2137, "src": "23026:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 2171, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2139, "src": "23038:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2172, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2154, "src": "23051:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2169, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1993, "src": "23011:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory) returns (bytes32)" } }, "id": 2173, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "23011:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2149, "id": 2174, "nodeType": "Return", "src": "23004:55:1" } ] }, "documentation": null, "id": 2176, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2146, "modifierName": { "argumentTypes": null, "id": 2145, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "22866:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "22866:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2144, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2137, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2176, "src": "22798:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2136, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22798:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2139, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2176, "src": "22815:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2138, "name": "string", "nodeType": "ElementaryTypeName", "src": "22815:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2143, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2176, "src": "22842:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$1_memory_ptr", "typeString": "string[1]" }, "typeName": { "baseType": { "id": 2140, "name": "string", "nodeType": "ElementaryTypeName", "src": "22842:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2142, "length": { "argumentTypes": null, "hexValue": "31", "id": 2141, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22849:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "ArrayTypeName", "src": "22842:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$1_storage_ptr", "typeString": "string[1]" } }, "value": null, "visibility": "internal" } ], "src": "22797:68:1" }, "returnParameters": { "id": 2149, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2148, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2176, "src": "22896:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2147, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22896:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "22895:13:1" }, "scope": 6848, "src": "22774:293:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2219, "nodeType": "Block", "src": "23226:169:1", "statements": [ { "assignments": [ 2197 ], "declarations": [ { "constant": false, "id": 2197, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2219, "src": "23237:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2195, "name": "string", "nodeType": "ElementaryTypeName", "src": "23237:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2196, "length": null, "nodeType": "ArrayTypeName", "src": "23237:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2203, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 2201, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23276:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 2200, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "23263:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2198, "name": "string", "nodeType": "ElementaryTypeName", "src": "23267:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2199, "length": null, "nodeType": "ArrayTypeName", "src": "23267:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "23263:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "23237:41:1" }, { "expression": { "argumentTypes": null, "id": 2210, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2204, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2197, "src": "23289:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2206, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2205, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23297:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "23289:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2207, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2184, "src": "23302:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$1_memory_ptr", "typeString": "string memory[1] memory" } }, "id": 2209, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23308:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "23302:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "23289:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2211, "nodeType": "ExpressionStatement", "src": "23289:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2213, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2178, "src": "23343:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 2214, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2180, "src": "23355:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2215, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2197, "src": "23368:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 2216, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2186, "src": "23377:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 2212, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2046, "src": "23328:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 2217, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "23328:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2192, "id": 2218, "nodeType": "Return", "src": "23321:66:1" } ] }, "documentation": null, "id": 2220, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2189, "modifierName": { "argumentTypes": null, "id": 2188, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "23183:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "23183:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2187, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2178, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2220, "src": "23099:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2177, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23099:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2180, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2220, "src": "23116:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2179, "name": "string", "nodeType": "ElementaryTypeName", "src": "23116:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2184, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2220, "src": "23143:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$1_memory_ptr", "typeString": "string[1]" }, "typeName": { "baseType": { "id": 2181, "name": "string", "nodeType": "ElementaryTypeName", "src": "23143:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2183, "length": { "argumentTypes": null, "hexValue": "31", "id": 2182, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23150:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "ArrayTypeName", "src": "23143:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$1_storage_ptr", "typeString": "string[1]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2186, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2220, "src": "23167:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2185, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23167:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "23098:84:1" }, "returnParameters": { "id": 2192, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2191, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2220, "src": "23213:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2190, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23213:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "23212:13:1" }, "scope": 6848, "src": "23075:320:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2260, "nodeType": "Block", "src": "23537:157:1", "statements": [ { "assignments": [ 2239 ], "declarations": [ { "constant": false, "id": 2239, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2260, "src": "23548:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2237, "name": "string", "nodeType": "ElementaryTypeName", "src": "23548:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2238, "length": null, "nodeType": "ArrayTypeName", "src": "23548:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2245, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 2243, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23587:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 2242, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "23574:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2240, "name": "string", "nodeType": "ElementaryTypeName", "src": "23578:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2241, "length": null, "nodeType": "ArrayTypeName", "src": "23578:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2244, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "23574:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "23548:41:1" }, { "expression": { "argumentTypes": null, "id": 2252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2246, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2239, "src": "23600:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2248, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23608:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "23600:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2249, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2226, "src": "23613:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$1_memory_ptr", "typeString": "string memory[1] memory" } }, "id": 2251, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23619:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "23613:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "23600:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2253, "nodeType": "ExpressionStatement", "src": "23600:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2255, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2222, "src": "23654:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2256, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2239, "src": "23667:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 2257, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2228, "src": "23676:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 2254, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2097, "src": "23639:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 2258, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "23639:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2234, "id": 2259, "nodeType": "Return", "src": "23632:54:1" } ] }, "documentation": null, "id": 2261, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2231, "modifierName": { "argumentTypes": null, "id": 2230, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "23494:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "23494:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2229, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2222, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2261, "src": "23427:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2221, "name": "string", "nodeType": "ElementaryTypeName", "src": "23427:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2226, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2261, "src": "23454:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$1_memory_ptr", "typeString": "string[1]" }, "typeName": { "baseType": { "id": 2223, "name": "string", "nodeType": "ElementaryTypeName", "src": "23454:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2225, "length": { "argumentTypes": null, "hexValue": "31", "id": 2224, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23461:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "ArrayTypeName", "src": "23454:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$1_storage_ptr", "typeString": "string[1]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2228, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2261, "src": "23478:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2227, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23478:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "23426:67:1" }, "returnParameters": { "id": 2234, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2233, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2261, "src": "23524:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2232, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23524:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "23523:13:1" }, "scope": 6848, "src": "23403:291:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2306, "nodeType": "Block", "src": "23820:178:1", "statements": [ { "assignments": [ 2278 ], "declarations": [ { "constant": false, "id": 2278, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2306, "src": "23831:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2276, "name": "string", "nodeType": "ElementaryTypeName", "src": "23831:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2277, "length": null, "nodeType": "ArrayTypeName", "src": "23831:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2284, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "32", "id": 2282, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23870:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" } ], "id": 2281, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "23857:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2279, "name": "string", "nodeType": "ElementaryTypeName", "src": "23861:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2280, "length": null, "nodeType": "ArrayTypeName", "src": "23861:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "23857:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "23831:41:1" }, { "expression": { "argumentTypes": null, "id": 2291, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2285, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2278, "src": "23883:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2287, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2286, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23891:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "23883:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2288, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2267, "src": "23896:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string memory[2] memory" } }, "id": 2290, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2289, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23902:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "23896:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "23883:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2292, "nodeType": "ExpressionStatement", "src": "23883:21:1" }, { "expression": { "argumentTypes": null, "id": 2299, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2293, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2278, "src": "23915:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2295, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2294, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23923:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "23915:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2296, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2267, "src": "23928:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string memory[2] memory" } }, "id": 2298, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2297, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23934:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "23928:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "23915:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2300, "nodeType": "ExpressionStatement", "src": "23915:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2302, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2263, "src": "23969:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2303, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2278, "src": "23982:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2301, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1944, "src": "23954:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory) returns (bytes32)" } }, "id": 2304, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "23954:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2273, "id": 2305, "nodeType": "Return", "src": "23947:43:1" } ] }, "documentation": null, "id": 2307, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2270, "modifierName": { "argumentTypes": null, "id": 2269, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "23777:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "23777:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2268, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2263, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2307, "src": "23726:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2262, "name": "string", "nodeType": "ElementaryTypeName", "src": "23726:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2267, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2307, "src": "23753:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string[2]" }, "typeName": { "baseType": { "id": 2264, "name": "string", "nodeType": "ElementaryTypeName", "src": "23753:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2266, "length": { "argumentTypes": null, "hexValue": "32", "id": 2265, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23760:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "ArrayTypeName", "src": "23753:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$2_storage_ptr", "typeString": "string[2]" } }, "value": null, "visibility": "internal" } ], "src": "23725:51:1" }, "returnParameters": { "id": 2273, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2272, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2307, "src": "23807:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2271, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23807:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "23806:13:1" }, "scope": 6848, "src": "23702:296:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2355, "nodeType": "Block", "src": "24141:190:1", "statements": [ { "assignments": [ 2326 ], "declarations": [ { "constant": false, "id": 2326, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2355, "src": "24152:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2324, "name": "string", "nodeType": "ElementaryTypeName", "src": "24152:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2325, "length": null, "nodeType": "ArrayTypeName", "src": "24152:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2332, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "32", "id": 2330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24191:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" } ], "id": 2329, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "24178:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2327, "name": "string", "nodeType": "ElementaryTypeName", "src": "24182:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2328, "length": null, "nodeType": "ArrayTypeName", "src": "24182:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2331, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "24178:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "24152:41:1" }, { "expression": { "argumentTypes": null, "id": 2339, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2333, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2326, "src": "24204:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2335, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2334, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24212:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "24204:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2336, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2315, "src": "24217:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string memory[2] memory" } }, "id": 2338, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24223:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "24217:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "24204:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2340, "nodeType": "ExpressionStatement", "src": "24204:21:1" }, { "expression": { "argumentTypes": null, "id": 2347, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2341, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2326, "src": "24236:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2343, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24244:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "24236:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2344, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2315, "src": "24249:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string memory[2] memory" } }, "id": 2346, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2345, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24255:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "24249:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "24236:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2348, "nodeType": "ExpressionStatement", "src": "24236:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2350, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2309, "src": "24290:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 2351, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2311, "src": "24302:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2352, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2326, "src": "24315:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2349, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1993, "src": "24275:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory) returns (bytes32)" } }, "id": 2353, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "24275:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2321, "id": 2354, "nodeType": "Return", "src": "24268:55:1" } ] }, "documentation": null, "id": 2356, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2318, "modifierName": { "argumentTypes": null, "id": 2317, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "24098:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "24098:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2316, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2309, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2356, "src": "24030:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2308, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24030:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2311, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2356, "src": "24047:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2310, "name": "string", "nodeType": "ElementaryTypeName", "src": "24047:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2315, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2356, "src": "24074:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string[2]" }, "typeName": { "baseType": { "id": 2312, "name": "string", "nodeType": "ElementaryTypeName", "src": "24074:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2314, "length": { "argumentTypes": null, "hexValue": "32", "id": 2313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24081:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "ArrayTypeName", "src": "24074:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$2_storage_ptr", "typeString": "string[2]" } }, "value": null, "visibility": "internal" } ], "src": "24029:68:1" }, "returnParameters": { "id": 2321, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2320, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2356, "src": "24128:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2319, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "24128:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "24127:13:1" }, "scope": 6848, "src": "24006:325:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2407, "nodeType": "Block", "src": "24490:201:1", "statements": [ { "assignments": [ 2377 ], "declarations": [ { "constant": false, "id": 2377, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2407, "src": "24501:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2375, "name": "string", "nodeType": "ElementaryTypeName", "src": "24501:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2376, "length": null, "nodeType": "ArrayTypeName", "src": "24501:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2383, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "32", "id": 2381, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24540:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" } ], "id": 2380, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "24527:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2378, "name": "string", "nodeType": "ElementaryTypeName", "src": "24531:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2379, "length": null, "nodeType": "ArrayTypeName", "src": "24531:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "24527:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "24501:41:1" }, { "expression": { "argumentTypes": null, "id": 2390, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2384, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2377, "src": "24553:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2386, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2385, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24561:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "24553:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2387, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2364, "src": "24566:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string memory[2] memory" } }, "id": 2389, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24572:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "24566:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "24553:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2391, "nodeType": "ExpressionStatement", "src": "24553:21:1" }, { "expression": { "argumentTypes": null, "id": 2398, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2392, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2377, "src": "24585:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2394, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2393, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24593:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "24585:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2395, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2364, "src": "24598:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string memory[2] memory" } }, "id": 2397, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24604:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "24598:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "24585:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2399, "nodeType": "ExpressionStatement", "src": "24585:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2401, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2358, "src": "24639:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 2402, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2360, "src": "24651:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2403, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2377, "src": "24664:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 2404, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2366, "src": "24673:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 2400, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2046, "src": "24624:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 2405, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "24624:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2372, "id": 2406, "nodeType": "Return", "src": "24617:66:1" } ] }, "documentation": null, "id": 2408, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2369, "modifierName": { "argumentTypes": null, "id": 2368, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "24447:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "24447:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2367, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2358, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2408, "src": "24363:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2357, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24363:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2360, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2408, "src": "24380:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2359, "name": "string", "nodeType": "ElementaryTypeName", "src": "24380:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2364, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2408, "src": "24407:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string[2]" }, "typeName": { "baseType": { "id": 2361, "name": "string", "nodeType": "ElementaryTypeName", "src": "24407:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2363, "length": { "argumentTypes": null, "hexValue": "32", "id": 2362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24414:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "ArrayTypeName", "src": "24407:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$2_storage_ptr", "typeString": "string[2]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2366, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2408, "src": "24431:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2365, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24431:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "24362:84:1" }, "returnParameters": { "id": 2372, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2371, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2408, "src": "24477:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2370, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "24477:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "24476:13:1" }, "scope": 6848, "src": "24339:352:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2456, "nodeType": "Block", "src": "24833:189:1", "statements": [ { "assignments": [ 2427 ], "declarations": [ { "constant": false, "id": 2427, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2456, "src": "24844:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2425, "name": "string", "nodeType": "ElementaryTypeName", "src": "24844:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2426, "length": null, "nodeType": "ArrayTypeName", "src": "24844:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2433, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "32", "id": 2431, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24883:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" } ], "id": 2430, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "24870:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2428, "name": "string", "nodeType": "ElementaryTypeName", "src": "24874:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2429, "length": null, "nodeType": "ArrayTypeName", "src": "24874:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2432, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "24870:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "24844:41:1" }, { "expression": { "argumentTypes": null, "id": 2440, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2434, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2427, "src": "24896:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2436, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2435, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24904:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "24896:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2437, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2414, "src": "24909:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string memory[2] memory" } }, "id": 2439, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24915:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "24909:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "24896:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2441, "nodeType": "ExpressionStatement", "src": "24896:21:1" }, { "expression": { "argumentTypes": null, "id": 2448, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2442, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2427, "src": "24928:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2444, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2443, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24936:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "24928:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2445, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2414, "src": "24941:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string memory[2] memory" } }, "id": 2447, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2446, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24947:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "24941:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "24928:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2449, "nodeType": "ExpressionStatement", "src": "24928:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2451, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2410, "src": "24982:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2452, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2427, "src": "24995:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 2453, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2416, "src": "25004:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 2450, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2097, "src": "24967:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 2454, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "24967:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2422, "id": 2455, "nodeType": "Return", "src": "24960:54:1" } ] }, "documentation": null, "id": 2457, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2419, "modifierName": { "argumentTypes": null, "id": 2418, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "24790:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "24790:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2417, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2410, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2457, "src": "24723:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2409, "name": "string", "nodeType": "ElementaryTypeName", "src": "24723:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2414, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2457, "src": "24750:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$2_memory_ptr", "typeString": "string[2]" }, "typeName": { "baseType": { "id": 2411, "name": "string", "nodeType": "ElementaryTypeName", "src": "24750:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2413, "length": { "argumentTypes": null, "hexValue": "32", "id": 2412, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24757:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "ArrayTypeName", "src": "24750:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$2_storage_ptr", "typeString": "string[2]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2416, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2457, "src": "24774:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2415, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24774:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "24722:67:1" }, "returnParameters": { "id": 2422, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2421, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2457, "src": "24820:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2420, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "24820:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "24819:13:1" }, "scope": 6848, "src": "24699:323:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2510, "nodeType": "Block", "src": "25148:210:1", "statements": [ { "assignments": [ 2474 ], "declarations": [ { "constant": false, "id": 2474, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2510, "src": "25159:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2472, "name": "string", "nodeType": "ElementaryTypeName", "src": "25159:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2473, "length": null, "nodeType": "ArrayTypeName", "src": "25159:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2480, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "33", "id": 2478, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25198:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" } ], "id": 2477, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "25185:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2475, "name": "string", "nodeType": "ElementaryTypeName", "src": "25189:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2476, "length": null, "nodeType": "ArrayTypeName", "src": "25189:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2479, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "25185:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "25159:41:1" }, { "expression": { "argumentTypes": null, "id": 2487, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2481, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2474, "src": "25211:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2483, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25219:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "25211:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2484, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2463, "src": "25224:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2486, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25230:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "25224:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "25211:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2488, "nodeType": "ExpressionStatement", "src": "25211:21:1" }, { "expression": { "argumentTypes": null, "id": 2495, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2489, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2474, "src": "25243:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2491, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25251:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "25243:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2492, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2463, "src": "25256:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2494, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2493, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25262:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "25256:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "25243:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2496, "nodeType": "ExpressionStatement", "src": "25243:21:1" }, { "expression": { "argumentTypes": null, "id": 2503, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2497, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2474, "src": "25275:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2499, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2498, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25283:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "25275:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2500, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2463, "src": "25288:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2502, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2501, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25294:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "25288:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "25275:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2504, "nodeType": "ExpressionStatement", "src": "25275:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2506, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2459, "src": "25329:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2507, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2474, "src": "25342:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2505, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1944, "src": "25314:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory) returns (bytes32)" } }, "id": 2508, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "25314:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2469, "id": 2509, "nodeType": "Return", "src": "25307:43:1" } ] }, "documentation": null, "id": 2511, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2466, "modifierName": { "argumentTypes": null, "id": 2465, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "25105:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "25105:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2464, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2459, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2511, "src": "25054:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2458, "name": "string", "nodeType": "ElementaryTypeName", "src": "25054:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2463, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2511, "src": "25081:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string[3]" }, "typeName": { "baseType": { "id": 2460, "name": "string", "nodeType": "ElementaryTypeName", "src": "25081:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2462, "length": { "argumentTypes": null, "hexValue": "33", "id": 2461, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25088:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "ArrayTypeName", "src": "25081:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$3_storage_ptr", "typeString": "string[3]" } }, "value": null, "visibility": "internal" } ], "src": "25053:51:1" }, "returnParameters": { "id": 2469, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2468, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2511, "src": "25135:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2467, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "25135:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "25134:13:1" }, "scope": 6848, "src": "25030:328:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2567, "nodeType": "Block", "src": "25501:222:1", "statements": [ { "assignments": [ 2530 ], "declarations": [ { "constant": false, "id": 2530, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2567, "src": "25512:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2528, "name": "string", "nodeType": "ElementaryTypeName", "src": "25512:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2529, "length": null, "nodeType": "ArrayTypeName", "src": "25512:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2536, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "33", "id": 2534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25551:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" } ], "id": 2533, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "25538:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2531, "name": "string", "nodeType": "ElementaryTypeName", "src": "25542:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2532, "length": null, "nodeType": "ArrayTypeName", "src": "25542:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2535, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "25538:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "25512:41:1" }, { "expression": { "argumentTypes": null, "id": 2543, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2537, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2530, "src": "25564:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2539, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2538, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25572:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "25564:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2540, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2519, "src": "25577:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2542, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2541, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25583:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "25577:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "25564:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2544, "nodeType": "ExpressionStatement", "src": "25564:21:1" }, { "expression": { "argumentTypes": null, "id": 2551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2545, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2530, "src": "25596:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2547, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25604:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "25596:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2548, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2519, "src": "25609:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2550, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2549, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25615:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "25609:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "25596:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2552, "nodeType": "ExpressionStatement", "src": "25596:21:1" }, { "expression": { "argumentTypes": null, "id": 2559, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2553, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2530, "src": "25628:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2555, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25636:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "25628:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2556, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2519, "src": "25641:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2558, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2557, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25647:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "25641:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "25628:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2560, "nodeType": "ExpressionStatement", "src": "25628:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2562, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2513, "src": "25682:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 2563, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2515, "src": "25694:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2564, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2530, "src": "25707:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2561, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1993, "src": "25667:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory) returns (bytes32)" } }, "id": 2565, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "25667:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2525, "id": 2566, "nodeType": "Return", "src": "25660:55:1" } ] }, "documentation": null, "id": 2568, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2522, "modifierName": { "argumentTypes": null, "id": 2521, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "25458:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "25458:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2520, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2513, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2568, "src": "25390:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2512, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25390:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2515, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2568, "src": "25407:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2514, "name": "string", "nodeType": "ElementaryTypeName", "src": "25407:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2519, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2568, "src": "25434:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string[3]" }, "typeName": { "baseType": { "id": 2516, "name": "string", "nodeType": "ElementaryTypeName", "src": "25434:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2518, "length": { "argumentTypes": null, "hexValue": "33", "id": 2517, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25441:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "ArrayTypeName", "src": "25434:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$3_storage_ptr", "typeString": "string[3]" } }, "value": null, "visibility": "internal" } ], "src": "25389:68:1" }, "returnParameters": { "id": 2525, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2524, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2568, "src": "25488:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2523, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "25488:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "25487:13:1" }, "scope": 6848, "src": "25366:357:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2627, "nodeType": "Block", "src": "25882:233:1", "statements": [ { "assignments": [ 2589 ], "declarations": [ { "constant": false, "id": 2589, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2627, "src": "25893:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2587, "name": "string", "nodeType": "ElementaryTypeName", "src": "25893:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2588, "length": null, "nodeType": "ArrayTypeName", "src": "25893:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2595, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "33", "id": 2593, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25932:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" } ], "id": 2592, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "25919:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2590, "name": "string", "nodeType": "ElementaryTypeName", "src": "25923:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2591, "length": null, "nodeType": "ArrayTypeName", "src": "25923:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "25919:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "25893:41:1" }, { "expression": { "argumentTypes": null, "id": 2602, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2596, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2589, "src": "25945:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2598, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2597, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25953:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "25945:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2599, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2576, "src": "25958:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2601, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2600, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25964:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "25958:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "25945:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2603, "nodeType": "ExpressionStatement", "src": "25945:21:1" }, { "expression": { "argumentTypes": null, "id": 2610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2604, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2589, "src": "25977:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2606, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25985:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "25977:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2607, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2576, "src": "25990:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2609, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25996:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "25990:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "25977:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2611, "nodeType": "ExpressionStatement", "src": "25977:21:1" }, { "expression": { "argumentTypes": null, "id": 2618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2612, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2589, "src": "26009:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2614, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2613, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26017:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "26009:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2615, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2576, "src": "26022:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2617, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26028:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "26022:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "26009:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2619, "nodeType": "ExpressionStatement", "src": "26009:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2621, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2570, "src": "26063:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 2622, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2572, "src": "26075:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2623, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2589, "src": "26088:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 2624, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2578, "src": "26097:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 2620, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2046, "src": "26048:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 2625, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "26048:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2584, "id": 2626, "nodeType": "Return", "src": "26041:66:1" } ] }, "documentation": null, "id": 2628, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2581, "modifierName": { "argumentTypes": null, "id": 2580, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "25839:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "25839:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2579, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2570, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2628, "src": "25755:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2569, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25755:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2572, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2628, "src": "25772:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2571, "name": "string", "nodeType": "ElementaryTypeName", "src": "25772:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2576, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2628, "src": "25799:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string[3]" }, "typeName": { "baseType": { "id": 2573, "name": "string", "nodeType": "ElementaryTypeName", "src": "25799:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2575, "length": { "argumentTypes": null, "hexValue": "33", "id": 2574, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25806:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "ArrayTypeName", "src": "25799:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$3_storage_ptr", "typeString": "string[3]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2578, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2628, "src": "25823:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2577, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25823:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "25754:84:1" }, "returnParameters": { "id": 2584, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2583, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2628, "src": "25869:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2582, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "25869:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "25868:13:1" }, "scope": 6848, "src": "25731:384:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2684, "nodeType": "Block", "src": "26257:221:1", "statements": [ { "assignments": [ 2647 ], "declarations": [ { "constant": false, "id": 2647, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2684, "src": "26268:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2645, "name": "string", "nodeType": "ElementaryTypeName", "src": "26268:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2646, "length": null, "nodeType": "ArrayTypeName", "src": "26268:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2653, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "33", "id": 2651, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26307:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" } ], "id": 2650, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "26294:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2648, "name": "string", "nodeType": "ElementaryTypeName", "src": "26298:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2649, "length": null, "nodeType": "ArrayTypeName", "src": "26298:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2652, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "26294:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "26268:41:1" }, { "expression": { "argumentTypes": null, "id": 2660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2654, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2647, "src": "26320:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2656, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26328:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "26320:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2657, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2634, "src": "26333:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2659, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26339:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "26333:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "26320:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2661, "nodeType": "ExpressionStatement", "src": "26320:21:1" }, { "expression": { "argumentTypes": null, "id": 2668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2662, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2647, "src": "26352:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2664, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2663, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26360:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "26352:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2665, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2634, "src": "26365:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2667, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2666, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26371:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "26365:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "26352:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2669, "nodeType": "ExpressionStatement", "src": "26352:21:1" }, { "expression": { "argumentTypes": null, "id": 2676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2670, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2647, "src": "26384:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2672, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26392:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "26384:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2673, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2634, "src": "26397:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string memory[3] memory" } }, "id": 2675, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2674, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26403:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "26397:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "26384:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2677, "nodeType": "ExpressionStatement", "src": "26384:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2679, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2630, "src": "26438:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2680, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2647, "src": "26451:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 2681, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2636, "src": "26460:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 2678, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2097, "src": "26423:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 2682, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "26423:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2642, "id": 2683, "nodeType": "Return", "src": "26416:54:1" } ] }, "documentation": null, "id": 2685, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2639, "modifierName": { "argumentTypes": null, "id": 2638, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "26214:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "26214:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2637, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2630, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2685, "src": "26147:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2629, "name": "string", "nodeType": "ElementaryTypeName", "src": "26147:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2634, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2685, "src": "26174:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$3_memory_ptr", "typeString": "string[3]" }, "typeName": { "baseType": { "id": 2631, "name": "string", "nodeType": "ElementaryTypeName", "src": "26174:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2633, "length": { "argumentTypes": null, "hexValue": "33", "id": 2632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26181:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "ArrayTypeName", "src": "26174:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$3_storage_ptr", "typeString": "string[3]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2636, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2685, "src": "26198:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2635, "name": "uint", "nodeType": "ElementaryTypeName", "src": "26198:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "26146:67:1" }, "returnParameters": { "id": 2642, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2641, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2685, "src": "26244:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2640, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26244:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "26243:13:1" }, "scope": 6848, "src": "26123:355:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2746, "nodeType": "Block", "src": "26604:242:1", "statements": [ { "assignments": [ 2702 ], "declarations": [ { "constant": false, "id": 2702, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2746, "src": "26615:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2700, "name": "string", "nodeType": "ElementaryTypeName", "src": "26615:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2701, "length": null, "nodeType": "ArrayTypeName", "src": "26615:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2708, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "34", "id": 2706, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26654:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } ], "id": 2705, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "26641:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2703, "name": "string", "nodeType": "ElementaryTypeName", "src": "26645:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2704, "length": null, "nodeType": "ArrayTypeName", "src": "26645:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2707, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "26641:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "26615:41:1" }, { "expression": { "argumentTypes": null, "id": 2715, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2709, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2702, "src": "26667:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2711, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2710, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26675:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "26667:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2712, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2691, "src": "26680:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2714, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2713, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26686:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "26680:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "26667:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2716, "nodeType": "ExpressionStatement", "src": "26667:21:1" }, { "expression": { "argumentTypes": null, "id": 2723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2717, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2702, "src": "26699:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2719, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2718, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26707:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "26699:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2720, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2691, "src": "26712:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2722, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2721, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26718:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "26712:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "26699:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2724, "nodeType": "ExpressionStatement", "src": "26699:21:1" }, { "expression": { "argumentTypes": null, "id": 2731, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2725, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2702, "src": "26731:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2727, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26739:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "26731:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2728, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2691, "src": "26744:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2730, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2729, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26750:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "26744:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "26731:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2732, "nodeType": "ExpressionStatement", "src": "26731:21:1" }, { "expression": { "argumentTypes": null, "id": 2739, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2733, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2702, "src": "26763:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2735, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2734, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26771:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "26763:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2736, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2691, "src": "26776:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2738, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26782:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "26776:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "26763:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2740, "nodeType": "ExpressionStatement", "src": "26763:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2742, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2687, "src": "26817:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2743, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2702, "src": "26830:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2741, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1944, "src": "26802:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory) returns (bytes32)" } }, "id": 2744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "26802:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2697, "id": 2745, "nodeType": "Return", "src": "26795:43:1" } ] }, "documentation": null, "id": 2747, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2694, "modifierName": { "argumentTypes": null, "id": 2693, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "26561:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "26561:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2692, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2687, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2747, "src": "26510:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2686, "name": "string", "nodeType": "ElementaryTypeName", "src": "26510:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2691, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2747, "src": "26537:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string[4]" }, "typeName": { "baseType": { "id": 2688, "name": "string", "nodeType": "ElementaryTypeName", "src": "26537:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2690, "length": { "argumentTypes": null, "hexValue": "34", "id": 2689, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26544:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "ArrayTypeName", "src": "26537:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$4_storage_ptr", "typeString": "string[4]" } }, "value": null, "visibility": "internal" } ], "src": "26509:51:1" }, "returnParameters": { "id": 2697, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2696, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2747, "src": "26591:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2695, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26591:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "26590:13:1" }, "scope": 6848, "src": "26486:360:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2811, "nodeType": "Block", "src": "26989:254:1", "statements": [ { "assignments": [ 2766 ], "declarations": [ { "constant": false, "id": 2766, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2811, "src": "27000:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2764, "name": "string", "nodeType": "ElementaryTypeName", "src": "27000:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2765, "length": null, "nodeType": "ArrayTypeName", "src": "27000:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2772, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "34", "id": 2770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27039:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } ], "id": 2769, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "27026:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2767, "name": "string", "nodeType": "ElementaryTypeName", "src": "27030:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2768, "length": null, "nodeType": "ArrayTypeName", "src": "27030:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "27026:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "27000:41:1" }, { "expression": { "argumentTypes": null, "id": 2779, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2773, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2766, "src": "27052:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2775, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27060:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27052:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2776, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2755, "src": "27065:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2778, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2777, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27071:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27065:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27052:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2780, "nodeType": "ExpressionStatement", "src": "27052:21:1" }, { "expression": { "argumentTypes": null, "id": 2787, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2781, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2766, "src": "27084:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2783, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2782, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27092:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27084:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2784, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2755, "src": "27097:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2786, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2785, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27103:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27097:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27084:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2788, "nodeType": "ExpressionStatement", "src": "27084:21:1" }, { "expression": { "argumentTypes": null, "id": 2795, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2789, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2766, "src": "27116:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2791, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2790, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27124:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27116:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2792, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2755, "src": "27129:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2794, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27135:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27129:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27116:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2796, "nodeType": "ExpressionStatement", "src": "27116:21:1" }, { "expression": { "argumentTypes": null, "id": 2803, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2797, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2766, "src": "27148:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2799, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2798, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27156:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27148:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2800, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2755, "src": "27161:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2802, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2801, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27167:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27161:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27148:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2804, "nodeType": "ExpressionStatement", "src": "27148:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2806, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2749, "src": "27202:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 2807, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2751, "src": "27214:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2808, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2766, "src": "27227:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 2805, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1993, "src": "27187:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory) returns (bytes32)" } }, "id": 2809, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "27187:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2761, "id": 2810, "nodeType": "Return", "src": "27180:55:1" } ] }, "documentation": null, "id": 2812, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2758, "modifierName": { "argumentTypes": null, "id": 2757, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "26946:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "26946:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2756, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2749, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2812, "src": "26878:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2748, "name": "uint", "nodeType": "ElementaryTypeName", "src": "26878:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2751, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2812, "src": "26895:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2750, "name": "string", "nodeType": "ElementaryTypeName", "src": "26895:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2755, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2812, "src": "26922:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string[4]" }, "typeName": { "baseType": { "id": 2752, "name": "string", "nodeType": "ElementaryTypeName", "src": "26922:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2754, "length": { "argumentTypes": null, "hexValue": "34", "id": 2753, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26929:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "ArrayTypeName", "src": "26922:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$4_storage_ptr", "typeString": "string[4]" } }, "value": null, "visibility": "internal" } ], "src": "26877:68:1" }, "returnParameters": { "id": 2761, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2760, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2812, "src": "26976:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2759, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26976:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "26975:13:1" }, "scope": 6848, "src": "26854:389:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2879, "nodeType": "Block", "src": "27402:265:1", "statements": [ { "assignments": [ 2833 ], "declarations": [ { "constant": false, "id": 2833, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2879, "src": "27413:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2831, "name": "string", "nodeType": "ElementaryTypeName", "src": "27413:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2832, "length": null, "nodeType": "ArrayTypeName", "src": "27413:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2839, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "34", "id": 2837, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27452:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } ], "id": 2836, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "27439:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2834, "name": "string", "nodeType": "ElementaryTypeName", "src": "27443:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2835, "length": null, "nodeType": "ArrayTypeName", "src": "27443:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2838, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "27439:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "27413:41:1" }, { "expression": { "argumentTypes": null, "id": 2846, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2840, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2833, "src": "27465:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2842, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2841, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27473:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27465:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2843, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2820, "src": "27478:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2845, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2844, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27484:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27478:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27465:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2847, "nodeType": "ExpressionStatement", "src": "27465:21:1" }, { "expression": { "argumentTypes": null, "id": 2854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2848, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2833, "src": "27497:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2850, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2849, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27505:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27497:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2851, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2820, "src": "27510:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2853, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27516:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27510:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27497:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2855, "nodeType": "ExpressionStatement", "src": "27497:21:1" }, { "expression": { "argumentTypes": null, "id": 2862, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2856, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2833, "src": "27529:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2858, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2857, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27537:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27529:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2859, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2820, "src": "27542:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2861, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2860, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27548:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27542:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27529:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2863, "nodeType": "ExpressionStatement", "src": "27529:21:1" }, { "expression": { "argumentTypes": null, "id": 2870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2864, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2833, "src": "27561:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2866, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2865, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27569:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27561:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2867, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2820, "src": "27574:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2869, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27580:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27574:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27561:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2871, "nodeType": "ExpressionStatement", "src": "27561:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2873, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2814, "src": "27615:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 2874, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2816, "src": "27627:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2875, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2833, "src": "27640:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 2876, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2822, "src": "27649:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 2872, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2046, "src": "27600:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 2877, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "27600:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2828, "id": 2878, "nodeType": "Return", "src": "27593:66:1" } ] }, "documentation": null, "id": 2880, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2825, "modifierName": { "argumentTypes": null, "id": 2824, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "27359:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "27359:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2823, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2814, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2880, "src": "27275:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2813, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27275:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2816, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2880, "src": "27292:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2815, "name": "string", "nodeType": "ElementaryTypeName", "src": "27292:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2820, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2880, "src": "27319:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string[4]" }, "typeName": { "baseType": { "id": 2817, "name": "string", "nodeType": "ElementaryTypeName", "src": "27319:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2819, "length": { "argumentTypes": null, "hexValue": "34", "id": 2818, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27326:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "ArrayTypeName", "src": "27319:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$4_storage_ptr", "typeString": "string[4]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2822, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2880, "src": "27343:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2821, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27343:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "27274:84:1" }, "returnParameters": { "id": 2828, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2827, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2880, "src": "27389:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2826, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "27389:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "27388:13:1" }, "scope": 6848, "src": "27251:416:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 2944, "nodeType": "Block", "src": "27809:253:1", "statements": [ { "assignments": [ 2899 ], "declarations": [ { "constant": false, "id": 2899, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2944, "src": "27820:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2897, "name": "string", "nodeType": "ElementaryTypeName", "src": "27820:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2898, "length": null, "nodeType": "ArrayTypeName", "src": "27820:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2905, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "34", "id": 2903, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27859:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } ], "id": 2902, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "27846:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2900, "name": "string", "nodeType": "ElementaryTypeName", "src": "27850:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2901, "length": null, "nodeType": "ArrayTypeName", "src": "27850:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2904, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "27846:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "27820:41:1" }, { "expression": { "argumentTypes": null, "id": 2912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2906, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2899, "src": "27872:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2908, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2907, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27880:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27872:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2909, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2886, "src": "27885:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2911, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2910, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27891:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27885:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27872:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2913, "nodeType": "ExpressionStatement", "src": "27872:21:1" }, { "expression": { "argumentTypes": null, "id": 2920, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2914, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2899, "src": "27904:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2916, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2915, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27912:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27904:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2917, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2886, "src": "27917:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2919, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2918, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27923:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27917:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27904:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2921, "nodeType": "ExpressionStatement", "src": "27904:21:1" }, { "expression": { "argumentTypes": null, "id": 2928, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2922, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2899, "src": "27936:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2924, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2923, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27944:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27936:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2925, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2886, "src": "27949:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2927, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2926, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27955:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27949:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27936:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2929, "nodeType": "ExpressionStatement", "src": "27936:21:1" }, { "expression": { "argumentTypes": null, "id": 2936, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2930, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2899, "src": "27968:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2932, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2931, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27976:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "27968:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2933, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2886, "src": "27981:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string memory[4] memory" } }, "id": 2935, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2934, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27987:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "27981:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "27968:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2937, "nodeType": "ExpressionStatement", "src": "27968:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2939, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2882, "src": "28022:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 2940, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2899, "src": "28035:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 2941, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2888, "src": "28044:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 2938, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2097, "src": "28007:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 2942, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "28007:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2894, "id": 2943, "nodeType": "Return", "src": "28000:54:1" } ] }, "documentation": null, "id": 2945, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2891, "modifierName": { "argumentTypes": null, "id": 2890, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "27766:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "27766:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2889, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2882, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2945, "src": "27699:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2881, "name": "string", "nodeType": "ElementaryTypeName", "src": "27699:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2886, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2945, "src": "27726:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$4_memory_ptr", "typeString": "string[4]" }, "typeName": { "baseType": { "id": 2883, "name": "string", "nodeType": "ElementaryTypeName", "src": "27726:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2885, "length": { "argumentTypes": null, "hexValue": "34", "id": 2884, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27733:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "ArrayTypeName", "src": "27726:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$4_storage_ptr", "typeString": "string[4]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2888, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2945, "src": "27750:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 2887, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27750:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "27698:67:1" }, "returnParameters": { "id": 2894, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2893, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 2945, "src": "27796:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2892, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "27796:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "27795:13:1" }, "scope": 6848, "src": "27675:387:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3014, "nodeType": "Block", "src": "28188:274:1", "statements": [ { "assignments": [ 2962 ], "declarations": [ { "constant": false, "id": 2962, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3014, "src": "28199:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 2960, "name": "string", "nodeType": "ElementaryTypeName", "src": "28199:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2961, "length": null, "nodeType": "ArrayTypeName", "src": "28199:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 2968, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "35", "id": 2966, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28238:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" } ], "id": 2965, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "28225:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 2963, "name": "string", "nodeType": "ElementaryTypeName", "src": "28229:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2964, "length": null, "nodeType": "ArrayTypeName", "src": "28229:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 2967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "28225:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "28199:41:1" }, { "expression": { "argumentTypes": null, "id": 2975, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2969, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2962, "src": "28251:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2971, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2970, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28259:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28251:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2972, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2951, "src": "28264:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 2974, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 2973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28270:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28264:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28251:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2976, "nodeType": "ExpressionStatement", "src": "28251:21:1" }, { "expression": { "argumentTypes": null, "id": 2983, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2977, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2962, "src": "28283:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2979, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2978, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28291:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28283:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2980, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2951, "src": "28296:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 2982, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 2981, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28302:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28296:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28283:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2984, "nodeType": "ExpressionStatement", "src": "28283:21:1" }, { "expression": { "argumentTypes": null, "id": 2991, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2985, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2962, "src": "28315:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2987, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2986, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28323:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28315:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2988, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2951, "src": "28328:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 2990, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 2989, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28334:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28328:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28315:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 2992, "nodeType": "ExpressionStatement", "src": "28315:21:1" }, { "expression": { "argumentTypes": null, "id": 2999, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2993, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2962, "src": "28347:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 2995, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2994, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28355:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28347:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 2996, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2951, "src": "28360:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 2998, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 2997, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28366:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28360:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28347:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3000, "nodeType": "ExpressionStatement", "src": "28347:21:1" }, { "expression": { "argumentTypes": null, "id": 3007, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3001, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2962, "src": "28379:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3003, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 3002, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28387:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28379:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3004, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2951, "src": "28392:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3006, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 3005, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28398:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28392:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28379:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3008, "nodeType": "ExpressionStatement", "src": "28379:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3010, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2947, "src": "28433:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3011, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2962, "src": "28446:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 3009, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1944, "src": "28418:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory) returns (bytes32)" } }, "id": 3012, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "28418:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 2957, "id": 3013, "nodeType": "Return", "src": "28411:43:1" } ] }, "documentation": null, "id": 3015, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 2954, "modifierName": { "argumentTypes": null, "id": 2953, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "28145:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "28145:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 2952, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2947, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3015, "src": "28094:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 2946, "name": "string", "nodeType": "ElementaryTypeName", "src": "28094:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2951, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3015, "src": "28121:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string[5]" }, "typeName": { "baseType": { "id": 2948, "name": "string", "nodeType": "ElementaryTypeName", "src": "28121:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 2950, "length": { "argumentTypes": null, "hexValue": "35", "id": 2949, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28128:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "nodeType": "ArrayTypeName", "src": "28121:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$5_storage_ptr", "typeString": "string[5]" } }, "value": null, "visibility": "internal" } ], "src": "28093:51:1" }, "returnParameters": { "id": 2957, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2956, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3015, "src": "28175:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 2955, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "28175:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "28174:13:1" }, "scope": 6848, "src": "28070:392:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3087, "nodeType": "Block", "src": "28605:286:1", "statements": [ { "assignments": [ 3034 ], "declarations": [ { "constant": false, "id": 3034, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3087, "src": "28616:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 3032, "name": "string", "nodeType": "ElementaryTypeName", "src": "28616:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 3033, "length": null, "nodeType": "ArrayTypeName", "src": "28616:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 3040, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "35", "id": 3038, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28655:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" } ], "id": 3037, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "28642:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 3035, "name": "string", "nodeType": "ElementaryTypeName", "src": "28646:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 3036, "length": null, "nodeType": "ArrayTypeName", "src": "28646:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 3039, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "28642:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "28616:41:1" }, { "expression": { "argumentTypes": null, "id": 3047, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3041, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3034, "src": "28668:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3043, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3042, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28676:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28668:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3044, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3023, "src": "28681:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3046, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3045, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28687:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28681:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28668:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3048, "nodeType": "ExpressionStatement", "src": "28668:21:1" }, { "expression": { "argumentTypes": null, "id": 3055, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3049, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3034, "src": "28700:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3051, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3050, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28708:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28700:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3052, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3023, "src": "28713:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3054, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3053, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28719:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28713:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28700:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3056, "nodeType": "ExpressionStatement", "src": "28700:21:1" }, { "expression": { "argumentTypes": null, "id": 3063, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3057, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3034, "src": "28732:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3059, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3058, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28740:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28732:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3060, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3023, "src": "28745:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3062, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3061, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28751:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28745:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28732:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3064, "nodeType": "ExpressionStatement", "src": "28732:21:1" }, { "expression": { "argumentTypes": null, "id": 3071, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3065, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3034, "src": "28764:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3067, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 3066, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28772:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28764:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3068, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3023, "src": "28777:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3070, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 3069, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28783:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28777:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28764:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3072, "nodeType": "ExpressionStatement", "src": "28764:21:1" }, { "expression": { "argumentTypes": null, "id": 3079, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3073, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3034, "src": "28796:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3075, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 3074, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28804:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "28796:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3076, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3023, "src": "28809:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3078, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 3077, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28815:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "28809:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "28796:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3080, "nodeType": "ExpressionStatement", "src": "28796:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3082, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3017, "src": "28850:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3083, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3019, "src": "28862:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3084, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3034, "src": "28875:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } ], "id": 3081, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 1993, "src": "28835:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory) returns (bytes32)" } }, "id": 3085, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "28835:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3029, "id": 3086, "nodeType": "Return", "src": "28828:55:1" } ] }, "documentation": null, "id": 3088, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3026, "modifierName": { "argumentTypes": null, "id": 3025, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "28562:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "28562:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3024, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3017, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3088, "src": "28494:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3016, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28494:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3019, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3088, "src": "28511:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3018, "name": "string", "nodeType": "ElementaryTypeName", "src": "28511:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3023, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3088, "src": "28538:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string[5]" }, "typeName": { "baseType": { "id": 3020, "name": "string", "nodeType": "ElementaryTypeName", "src": "28538:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 3022, "length": { "argumentTypes": null, "hexValue": "35", "id": 3021, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28545:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "nodeType": "ArrayTypeName", "src": "28538:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$5_storage_ptr", "typeString": "string[5]" } }, "value": null, "visibility": "internal" } ], "src": "28493:68:1" }, "returnParameters": { "id": 3029, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3028, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3088, "src": "28592:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3027, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "28592:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "28591:13:1" }, "scope": 6848, "src": "28470:421:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3163, "nodeType": "Block", "src": "29050:297:1", "statements": [ { "assignments": [ 3109 ], "declarations": [ { "constant": false, "id": 3109, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3163, "src": "29061:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 3107, "name": "string", "nodeType": "ElementaryTypeName", "src": "29061:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 3108, "length": null, "nodeType": "ArrayTypeName", "src": "29061:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 3115, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "35", "id": 3113, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29100:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" } ], "id": 3112, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "29087:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 3110, "name": "string", "nodeType": "ElementaryTypeName", "src": "29091:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 3111, "length": null, "nodeType": "ArrayTypeName", "src": "29091:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 3114, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "29087:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "29061:41:1" }, { "expression": { "argumentTypes": null, "id": 3122, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3116, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3109, "src": "29113:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3118, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29121:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29113:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3119, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3096, "src": "29126:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3121, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3120, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29132:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29126:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29113:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3123, "nodeType": "ExpressionStatement", "src": "29113:21:1" }, { "expression": { "argumentTypes": null, "id": 3130, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3124, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3109, "src": "29145:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3126, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3125, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29153:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29145:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3127, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3096, "src": "29158:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3129, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3128, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29164:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29158:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29145:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3131, "nodeType": "ExpressionStatement", "src": "29145:21:1" }, { "expression": { "argumentTypes": null, "id": 3138, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3132, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3109, "src": "29177:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3134, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3133, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29185:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29177:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3135, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3096, "src": "29190:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3137, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3136, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29196:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29190:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29177:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3139, "nodeType": "ExpressionStatement", "src": "29177:21:1" }, { "expression": { "argumentTypes": null, "id": 3146, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3140, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3109, "src": "29209:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3142, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 3141, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29217:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29209:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3143, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3096, "src": "29222:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3145, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 3144, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29228:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29222:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29209:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3147, "nodeType": "ExpressionStatement", "src": "29209:21:1" }, { "expression": { "argumentTypes": null, "id": 3154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3148, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3109, "src": "29241:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3150, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 3149, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29249:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29241:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3151, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3096, "src": "29254:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3153, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 3152, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29260:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29254:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29241:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3155, "nodeType": "ExpressionStatement", "src": "29241:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3157, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3090, "src": "29295:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3158, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3092, "src": "29307:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3159, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3109, "src": "29320:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 3160, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3098, "src": "29329:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 3156, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2046, "src": "29280:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 3161, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "29280:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3104, "id": 3162, "nodeType": "Return", "src": "29273:66:1" } ] }, "documentation": null, "id": 3164, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3101, "modifierName": { "argumentTypes": null, "id": 3100, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "29007:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "29007:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3099, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3090, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3164, "src": "28923:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3089, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28923:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3092, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3164, "src": "28940:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3091, "name": "string", "nodeType": "ElementaryTypeName", "src": "28940:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3096, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3164, "src": "28967:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string[5]" }, "typeName": { "baseType": { "id": 3093, "name": "string", "nodeType": "ElementaryTypeName", "src": "28967:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 3095, "length": { "argumentTypes": null, "hexValue": "35", "id": 3094, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28974:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "nodeType": "ArrayTypeName", "src": "28967:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$5_storage_ptr", "typeString": "string[5]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3098, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3164, "src": "28991:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3097, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28991:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "28922:84:1" }, "returnParameters": { "id": 3104, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3103, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3164, "src": "29037:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3102, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29037:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "29036:13:1" }, "scope": 6848, "src": "28899:448:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3236, "nodeType": "Block", "src": "29489:285:1", "statements": [ { "assignments": [ 3183 ], "declarations": [ { "constant": false, "id": 3183, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3236, "src": "29500:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 3181, "name": "string", "nodeType": "ElementaryTypeName", "src": "29500:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 3182, "length": null, "nodeType": "ArrayTypeName", "src": "29500:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "id": 3189, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "35", "id": 3187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29539:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" } ], "id": 3186, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "29526:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { "id": 3184, "name": "string", "nodeType": "ElementaryTypeName", "src": "29530:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 3185, "length": null, "nodeType": "ArrayTypeName", "src": "29530:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, "id": 3188, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "29526:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "29500:41:1" }, { "expression": { "argumentTypes": null, "id": 3196, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3190, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3183, "src": "29552:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3192, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29560:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29552:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3193, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3170, "src": "29565:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3195, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3194, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29571:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29565:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29552:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3197, "nodeType": "ExpressionStatement", "src": "29552:21:1" }, { "expression": { "argumentTypes": null, "id": 3204, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3198, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3183, "src": "29584:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3200, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3199, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29592:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29584:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3201, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3170, "src": "29597:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3203, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29603:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29597:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29584:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3205, "nodeType": "ExpressionStatement", "src": "29584:21:1" }, { "expression": { "argumentTypes": null, "id": 3212, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3206, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3183, "src": "29616:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3208, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29624:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29616:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3209, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3170, "src": "29629:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3211, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3210, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29635:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29629:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29616:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3213, "nodeType": "ExpressionStatement", "src": "29616:21:1" }, { "expression": { "argumentTypes": null, "id": 3220, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3214, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3183, "src": "29648:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3216, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 3215, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29656:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29648:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3217, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3170, "src": "29661:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3219, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 3218, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29667:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29661:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29648:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3221, "nodeType": "ExpressionStatement", "src": "29648:21:1" }, { "expression": { "argumentTypes": null, "id": 3228, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3222, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3183, "src": "29680:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 3224, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 3223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29688:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "29680:10:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3225, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3170, "src": "29693:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string memory[5] memory" } }, "id": 3227, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 3226, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29699:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "29693:8:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "src": "29680:21:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "id": 3229, "nodeType": "ExpressionStatement", "src": "29680:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3231, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3166, "src": "29734:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3232, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3183, "src": "29747:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { "argumentTypes": null, "id": 3233, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3172, "src": "29756:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 3230, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 2097, "src": "29719:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory[] memory,uint256) returns (bytes32)" } }, "id": 3234, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "29719:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3178, "id": 3235, "nodeType": "Return", "src": "29712:54:1" } ] }, "documentation": null, "id": 3237, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3175, "modifierName": { "argumentTypes": null, "id": 3174, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "29446:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "29446:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3173, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3166, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3237, "src": "29379:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3165, "name": "string", "nodeType": "ElementaryTypeName", "src": "29379:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3170, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3237, "src": "29406:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$5_memory_ptr", "typeString": "string[5]" }, "typeName": { "baseType": { "id": 3167, "name": "string", "nodeType": "ElementaryTypeName", "src": "29406:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 3169, "length": { "argumentTypes": null, "hexValue": "35", "id": 3168, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29413:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "nodeType": "ArrayTypeName", "src": "29406:9:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$5_storage_ptr", "typeString": "string[5]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3172, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3237, "src": "29430:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3171, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29430:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "29378:67:1" }, "returnParameters": { "id": 3178, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3177, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3237, "src": "29476:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3176, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29476:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "29475:13:1" }, "scope": 6848, "src": "29355:419:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3283, "nodeType": "Block", "src": "29898:292:1", "statements": [ { "assignments": [ 3250 ], "declarations": [ { "constant": false, "id": 3250, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3283, "src": "29909:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3249, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29909:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 3255, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3253, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3239, "src": "29940:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 3251, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "29922:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 3252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 406, "src": "29922:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, "id": 3254, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "29922:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "29909:43:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3263, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 3256, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3250, "src": "29967:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3262, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 3257, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29975:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3261, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 3258, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "29985:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 3259, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "29985:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "323030303030", "id": 3260, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29999:6:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_200000_by_1", "typeString": "int_const 200000" }, "value": "200000" }, "src": "29985:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "29975:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "29967:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 3267, "nodeType": "IfStatement", "src": "29963:106:1", "trueBody": { "id": 3266, "nodeType": "Block", "src": "30007:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 3264, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30029:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 3248, "id": 3265, "nodeType": "Return", "src": "30022:8:1" } ] } }, { "assignments": [ 3269 ], "declarations": [ { "constant": false, "id": 3269, "mutability": "mutable", "name": "args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3283, "src": "30079:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 3268, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "30079:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 3273, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3271, "name": "_argN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3242, "src": "30107:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3270, "name": "ba2cbor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5782, "src": "30099:7:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory[] memory) pure returns (bytes memory)" } }, "id": 3272, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "30099:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "30079:34:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 3278, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30161:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, { "argumentTypes": null, "id": 3279, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3239, "src": "30164:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3280, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3269, "src": "30177:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": null, "id": 3274, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "30131:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 3275, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "queryN", "nodeType": "MemberAccess", "referencedDeclaration": 431, "src": "30131:15:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory) payable external returns (bytes32)" } }, "id": 3277, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 3276, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3250, "src": "30154:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "30131:29:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,bytes memory) payable external returns (bytes32)" } }, "id": 3281, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "30131:51:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3248, "id": 3282, "nodeType": "Return", "src": "30124:58:1" } ] }, "documentation": null, "id": 3284, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3245, "modifierName": { "argumentTypes": null, "id": 3244, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "29855:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "29855:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3243, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3239, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3284, "src": "29806:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3238, "name": "string", "nodeType": "ElementaryTypeName", "src": "29806:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3242, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3284, "src": "29833:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3240, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "29833:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3241, "length": null, "nodeType": "ArrayTypeName", "src": "29833:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "src": "29805:49:1" }, "returnParameters": { "id": 3248, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3247, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3284, "src": "29885:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3246, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29885:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "29884:13:1" }, "scope": 6848, "src": "29782:408:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3332, "nodeType": "Block", "src": "30331:301:1", "statements": [ { "assignments": [ 3299 ], "declarations": [ { "constant": false, "id": 3299, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3332, "src": "30342:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3298, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30342:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 3304, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3302, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3288, "src": "30373:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 3300, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "30355:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 3301, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 406, "src": "30355:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, "id": 3303, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "30355:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "30342:43:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3312, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 3305, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3299, "src": "30400:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3311, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 3306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30408:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3310, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 3307, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "30418:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 3308, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "30418:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "323030303030", "id": 3309, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30432:6:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_200000_by_1", "typeString": "int_const 200000" }, "value": "200000" }, "src": "30418:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "30408:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "30400:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 3316, "nodeType": "IfStatement", "src": "30396:106:1", "trueBody": { "id": 3315, "nodeType": "Block", "src": "30440:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 3313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30462:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 3297, "id": 3314, "nodeType": "Return", "src": "30455:8:1" } ] } }, { "assignments": [ 3318 ], "declarations": [ { "constant": false, "id": 3318, "mutability": "mutable", "name": "args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3332, "src": "30512:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 3317, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "30512:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 3322, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3320, "name": "_argN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3291, "src": "30540:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3319, "name": "ba2cbor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5782, "src": "30532:7:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory[] memory) pure returns (bytes memory)" } }, "id": 3321, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "30532:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "30512:34:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3327, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3286, "src": "30594:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3328, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3288, "src": "30606:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3329, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3318, "src": "30619:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": null, "id": 3323, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "30564:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 3324, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "queryN", "nodeType": "MemberAccess", "referencedDeclaration": 431, "src": "30564:15:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory) payable external returns (bytes32)" } }, "id": 3326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 3325, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3299, "src": "30587:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "30564:29:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,bytes memory) payable external returns (bytes32)" } }, "id": 3330, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "30564:60:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3297, "id": 3331, "nodeType": "Return", "src": "30557:67:1" } ] }, "documentation": null, "id": 3333, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3294, "modifierName": { "argumentTypes": null, "id": 3293, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "30288:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "30288:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3292, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3286, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3333, "src": "30222:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3285, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30222:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3288, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3333, "src": "30239:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3287, "name": "string", "nodeType": "ElementaryTypeName", "src": "30239:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3291, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3333, "src": "30266:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3289, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "30266:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3290, "length": null, "nodeType": "ArrayTypeName", "src": "30266:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "src": "30221:66:1" }, "returnParameters": { "id": 3297, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3296, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3333, "src": "30318:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3295, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "30318:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "30317:13:1" }, "scope": 6848, "src": "30198:434:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3385, "nodeType": "Block", "src": "30789:339:1", "statements": [ { "assignments": [ 3350 ], "declarations": [ { "constant": false, "id": 3350, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3385, "src": "30800:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3349, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30800:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 3356, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3353, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3337, "src": "30831:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3354, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3342, "src": "30844:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 3351, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "30813:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 3352, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 420, "src": "30813:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) external returns (uint256)" } }, "id": 3355, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "30813:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "30800:54:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3364, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 3357, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3350, "src": "30869:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 3358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30877:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3362, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 3359, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "30887:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 3360, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "30887:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 3361, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3342, "src": "30901:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "30887:23:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "30877:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "30869:41:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 3368, "nodeType": "IfStatement", "src": "30865:109:1", "trueBody": { "id": 3367, "nodeType": "Block", "src": "30912:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 3365, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30934:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 3348, "id": 3366, "nodeType": "Return", "src": "30927:8:1" } ] } }, { "assignments": [ 3370 ], "declarations": [ { "constant": false, "id": 3370, "mutability": "mutable", "name": "args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3385, "src": "30984:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 3369, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "30984:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 3374, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3372, "name": "_argN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3340, "src": "31012:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3371, "name": "ba2cbor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5782, "src": "31004:7:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory[] memory) pure returns (bytes memory)" } }, "id": 3373, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "31004:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "30984:34:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3379, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3335, "src": "31079:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3380, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3337, "src": "31091:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3381, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3370, "src": "31104:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 3382, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3342, "src": "31110:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 3375, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "31036:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 3376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "queryN_withGasLimit", "nodeType": "MemberAccess", "referencedDeclaration": 481, "src": "31036:28:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory,uint256) payable external returns (bytes32)" } }, "id": 3378, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 3377, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3350, "src": "31072:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "31036:42:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,bytes memory,uint256) payable external returns (bytes32)" } }, "id": 3383, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "31036:84:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3348, "id": 3384, "nodeType": "Return", "src": "31029:91:1" } ] }, "documentation": null, "id": 3386, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3345, "modifierName": { "argumentTypes": null, "id": 3344, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "30746:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "30746:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3343, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3335, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3386, "src": "30664:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3334, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30664:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3337, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3386, "src": "30681:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3336, "name": "string", "nodeType": "ElementaryTypeName", "src": "30681:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3340, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3386, "src": "30708:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3338, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "30708:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3339, "length": null, "nodeType": "ArrayTypeName", "src": "30708:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3342, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3386, "src": "30730:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3341, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30730:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "30663:82:1" }, "returnParameters": { "id": 3348, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3347, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3386, "src": "30776:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3346, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "30776:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "30775:13:1" }, "scope": 6848, "src": "30640:488:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3436, "nodeType": "Block", "src": "31268:330:1", "statements": [ { "assignments": [ 3401 ], "declarations": [ { "constant": false, "id": 3401, "mutability": "mutable", "name": "price", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3436, "src": "31279:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3400, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31279:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 3407, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3404, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3388, "src": "31310:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3405, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3393, "src": "31323:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 3402, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "31292:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 3403, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getPrice", "nodeType": "MemberAccess", "referencedDeclaration": 420, "src": "31292:17:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) external returns (uint256)" } }, "id": 3406, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "31292:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "31279:54:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3415, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 3408, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3401, "src": "31348:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 3409, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31356:7:1", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 3413, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 3410, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -26, "src": "31366:2:1", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, "id": 3411, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "gasprice", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "31366:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 3412, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3393, "src": "31380:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "31366:23:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "31356:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "31348:41:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 3419, "nodeType": "IfStatement", "src": "31344:109:1", "trueBody": { "id": 3418, "nodeType": "Block", "src": "31391:62:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 3416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31413:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 3399, "id": 3417, "nodeType": "Return", "src": "31406:8:1" } ] } }, { "assignments": [ 3421 ], "declarations": [ { "constant": false, "id": 3421, "mutability": "mutable", "name": "args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3436, "src": "31463:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 3420, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "31463:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 3425, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3423, "name": "_argN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3391, "src": "31491:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3422, "name": "ba2cbor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5782, "src": "31483:7:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory[] memory) pure returns (bytes memory)" } }, "id": 3424, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "31483:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "31463:34:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 3430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31558:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, { "argumentTypes": null, "id": 3431, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3388, "src": "31561:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3432, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3421, "src": "31574:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 3433, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3393, "src": "31580:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 3426, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "31515:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 3427, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "queryN_withGasLimit", "nodeType": "MemberAccess", "referencedDeclaration": 481, "src": "31515:28:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory,uint256) payable external returns (bytes32)" } }, "id": 3429, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "argumentTypes": null, "id": 3428, "name": "price", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3401, "src": "31551:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "31515:42:1", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$value", "typeString": "function (uint256,string memory,bytes memory,uint256) payable external returns (bytes32)" } }, "id": 3434, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "31515:75:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3399, "id": 3435, "nodeType": "Return", "src": "31508:82:1" } ] }, "documentation": null, "id": 3437, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3396, "modifierName": { "argumentTypes": null, "id": 3395, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "31225:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "31225:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3394, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3388, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3437, "src": "31160:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3387, "name": "string", "nodeType": "ElementaryTypeName", "src": "31160:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3391, "mutability": "mutable", "name": "_argN", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3437, "src": "31187:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3389, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "31187:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3390, "length": null, "nodeType": "ArrayTypeName", "src": "31187:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3393, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3437, "src": "31209:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3392, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31209:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "31159:65:1" }, "returnParameters": { "id": 3399, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3398, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3437, "src": "31255:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3397, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31255:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "31254:13:1" }, "scope": 6848, "src": "31136:462:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3474, "nodeType": "Block", "src": "31723:144:1", "statements": [ { "assignments": [ 3454 ], "declarations": [ { "constant": false, "id": 3454, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3474, "src": "31734:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3452, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "31734:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3453, "length": null, "nodeType": "ArrayTypeName", "src": "31734:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3460, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 3458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31771:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 3457, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "31759: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": 3455, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "31763:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3456, "length": null, "nodeType": "ArrayTypeName", "src": "31763:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3459, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "31759:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "31734:39:1" }, { "expression": { "argumentTypes": null, "id": 3467, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3461, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3454, "src": "31784:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3463, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31792:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "31784:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3464, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3443, "src": "31797:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$1_memory_ptr", "typeString": "bytes memory[1] memory" } }, "id": 3466, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3465, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31803:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "31797:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "31784:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3468, "nodeType": "ExpressionStatement", "src": "31784:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3470, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3439, "src": "31838:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3471, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3454, "src": "31851:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3469, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3284, "src": "31823:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 3472, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "31823:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3449, "id": 3473, "nodeType": "Return", "src": "31816:43:1" } ] }, "documentation": null, "id": 3475, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3446, "modifierName": { "argumentTypes": null, "id": 3445, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "31680:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "31680:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3444, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3439, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3475, "src": "31630:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3438, "name": "string", "nodeType": "ElementaryTypeName", "src": "31630:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3443, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3475, "src": "31657:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$1_memory_ptr", "typeString": "bytes[1]" }, "typeName": { "baseType": { "id": 3440, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "31657:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3442, "length": { "argumentTypes": null, "hexValue": "31", "id": 3441, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31663:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "ArrayTypeName", "src": "31657:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$1_storage_ptr", "typeString": "bytes[1]" } }, "value": null, "visibility": "internal" } ], "src": "31629:50:1" }, "returnParameters": { "id": 3449, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3448, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3475, "src": "31710:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3447, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31710:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "31709:13:1" }, "scope": 6848, "src": "31606:261:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3515, "nodeType": "Block", "src": "32009:156:1", "statements": [ { "assignments": [ 3494 ], "declarations": [ { "constant": false, "id": 3494, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3515, "src": "32020:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3492, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32020:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3493, "length": null, "nodeType": "ArrayTypeName", "src": "32020:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3500, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 3498, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32057:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 3497, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "32045: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": 3495, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32049:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3496, "length": null, "nodeType": "ArrayTypeName", "src": "32049:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3499, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "32045:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "32020:39:1" }, { "expression": { "argumentTypes": null, "id": 3507, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3501, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3494, "src": "32070:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3503, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3502, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32078:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "32070:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3504, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3483, "src": "32083:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$1_memory_ptr", "typeString": "bytes memory[1] memory" } }, "id": 3506, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3505, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32089:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "32083:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "32070:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3508, "nodeType": "ExpressionStatement", "src": "32070:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3510, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3477, "src": "32124:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3511, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3479, "src": "32136:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3512, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3494, "src": "32149:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3509, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3333, "src": "32109:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 3513, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "32109:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3489, "id": 3514, "nodeType": "Return", "src": "32102:55:1" } ] }, "documentation": null, "id": 3516, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3486, "modifierName": { "argumentTypes": null, "id": 3485, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "31966:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "31966:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3484, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3477, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3516, "src": "31899:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3476, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31899:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3479, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3516, "src": "31916:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3478, "name": "string", "nodeType": "ElementaryTypeName", "src": "31916:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3483, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3516, "src": "31943:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$1_memory_ptr", "typeString": "bytes[1]" }, "typeName": { "baseType": { "id": 3480, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "31943:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3482, "length": { "argumentTypes": null, "hexValue": "31", "id": 3481, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31949:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "ArrayTypeName", "src": "31943:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$1_storage_ptr", "typeString": "bytes[1]" } }, "value": null, "visibility": "internal" } ], "src": "31898:67:1" }, "returnParameters": { "id": 3489, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3488, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3516, "src": "31996:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3487, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31996:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "31995:13:1" }, "scope": 6848, "src": "31875:290:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3559, "nodeType": "Block", "src": "32323:167:1", "statements": [ { "assignments": [ 3537 ], "declarations": [ { "constant": false, "id": 3537, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3559, "src": "32334:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3535, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32334:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3536, "length": null, "nodeType": "ArrayTypeName", "src": "32334:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3543, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 3541, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32371:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 3540, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "32359: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": 3538, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32363:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3539, "length": null, "nodeType": "ArrayTypeName", "src": "32363:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3542, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "32359:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "32334:39:1" }, { "expression": { "argumentTypes": null, "id": 3550, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3544, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3537, "src": "32384:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3546, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3545, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32392:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "32384:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3547, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3524, "src": "32397:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$1_memory_ptr", "typeString": "bytes memory[1] memory" } }, "id": 3549, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3548, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32403:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "32397:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "32384:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3551, "nodeType": "ExpressionStatement", "src": "32384:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3553, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3518, "src": "32438:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3554, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3520, "src": "32450:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3555, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3537, "src": "32463:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 3556, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3526, "src": "32472:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 3552, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3386, "src": "32423:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 3557, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "32423:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3532, "id": 3558, "nodeType": "Return", "src": "32416:66:1" } ] }, "documentation": null, "id": 3560, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3529, "modifierName": { "argumentTypes": null, "id": 3528, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "32280:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "32280:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3527, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3518, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3560, "src": "32197:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3517, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32197:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3520, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3560, "src": "32214:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3519, "name": "string", "nodeType": "ElementaryTypeName", "src": "32214:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3524, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3560, "src": "32241:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$1_memory_ptr", "typeString": "bytes[1]" }, "typeName": { "baseType": { "id": 3521, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32241:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3523, "length": { "argumentTypes": null, "hexValue": "31", "id": 3522, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32247:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "ArrayTypeName", "src": "32241:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$1_storage_ptr", "typeString": "bytes[1]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3526, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3560, "src": "32264:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3525, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32264:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "32196:83:1" }, "returnParameters": { "id": 3532, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3531, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3560, "src": "32310:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3530, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "32310:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "32309:13:1" }, "scope": 6848, "src": "32173:317:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3600, "nodeType": "Block", "src": "32631:155:1", "statements": [ { "assignments": [ 3579 ], "declarations": [ { "constant": false, "id": 3579, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3600, "src": "32642:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3577, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32642:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3578, "length": null, "nodeType": "ArrayTypeName", "src": "32642:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3585, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 3583, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32679:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 3582, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "32667: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": 3580, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32671:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3581, "length": null, "nodeType": "ArrayTypeName", "src": "32671:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "32667:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "32642:39:1" }, { "expression": { "argumentTypes": null, "id": 3592, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3586, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3579, "src": "32692:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3588, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3587, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32700:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "32692:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3589, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3566, "src": "32705:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$1_memory_ptr", "typeString": "bytes memory[1] memory" } }, "id": 3591, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32711:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "32705:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "32692:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3593, "nodeType": "ExpressionStatement", "src": "32692:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3595, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3562, "src": "32746:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3596, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3579, "src": "32759:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 3597, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3568, "src": "32768:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 3594, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3437, "src": "32731:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 3598, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "32731:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3574, "id": 3599, "nodeType": "Return", "src": "32724:54:1" } ] }, "documentation": null, "id": 3601, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3571, "modifierName": { "argumentTypes": null, "id": 3570, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "32588:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "32588:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3569, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3562, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3601, "src": "32522:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3561, "name": "string", "nodeType": "ElementaryTypeName", "src": "32522:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3566, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3601, "src": "32549:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$1_memory_ptr", "typeString": "bytes[1]" }, "typeName": { "baseType": { "id": 3563, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32549:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3565, "length": { "argumentTypes": null, "hexValue": "31", "id": 3564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32555:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "ArrayTypeName", "src": "32549:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$1_storage_ptr", "typeString": "bytes[1]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3568, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3601, "src": "32572:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3567, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32572:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "32521:66:1" }, "returnParameters": { "id": 3574, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3573, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3601, "src": "32618:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3572, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "32618:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "32617:13:1" }, "scope": 6848, "src": "32498:288:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3646, "nodeType": "Block", "src": "32911:176:1", "statements": [ { "assignments": [ 3618 ], "declarations": [ { "constant": false, "id": 3618, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3646, "src": "32922:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3616, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32922:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3617, "length": null, "nodeType": "ArrayTypeName", "src": "32922:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3624, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "32", "id": 3622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32959:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" } ], "id": 3621, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "32947: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": 3619, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32951:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3620, "length": null, "nodeType": "ArrayTypeName", "src": "32951:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "32947:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "32922:39:1" }, { "expression": { "argumentTypes": null, "id": 3631, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3625, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3618, "src": "32972:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3627, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32980:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "32972:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3628, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3607, "src": "32985:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes memory[2] memory" } }, "id": 3630, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3629, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32991:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "32985:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "32972:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3632, "nodeType": "ExpressionStatement", "src": "32972:21:1" }, { "expression": { "argumentTypes": null, "id": 3639, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3633, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3618, "src": "33004:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3635, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33012:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "33004:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3636, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3607, "src": "33017:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes memory[2] memory" } }, "id": 3638, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33023:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "33017:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "33004:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3640, "nodeType": "ExpressionStatement", "src": "33004:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3642, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3603, "src": "33058:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3643, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3618, "src": "33071:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3641, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3284, "src": "33043:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 3644, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "33043:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3613, "id": 3645, "nodeType": "Return", "src": "33036:43:1" } ] }, "documentation": null, "id": 3647, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3610, "modifierName": { "argumentTypes": null, "id": 3609, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "32868:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "32868:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3608, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3603, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3647, "src": "32818:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3602, "name": "string", "nodeType": "ElementaryTypeName", "src": "32818:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3607, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3647, "src": "32845:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes[2]" }, "typeName": { "baseType": { "id": 3604, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "32845:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3606, "length": { "argumentTypes": null, "hexValue": "32", "id": 3605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32851:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "ArrayTypeName", "src": "32845:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$2_storage_ptr", "typeString": "bytes[2]" } }, "value": null, "visibility": "internal" } ], "src": "32817:50:1" }, "returnParameters": { "id": 3613, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3612, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3647, "src": "32898:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3611, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "32898:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "32897:13:1" }, "scope": 6848, "src": "32794:293:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3695, "nodeType": "Block", "src": "33229:188:1", "statements": [ { "assignments": [ 3666 ], "declarations": [ { "constant": false, "id": 3666, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3695, "src": "33240:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3664, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33240:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3665, "length": null, "nodeType": "ArrayTypeName", "src": "33240:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3672, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "32", "id": 3670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33277:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" } ], "id": 3669, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "33265: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": 3667, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33269:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3668, "length": null, "nodeType": "ArrayTypeName", "src": "33269:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "33265:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "33240:39:1" }, { "expression": { "argumentTypes": null, "id": 3679, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3673, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3666, "src": "33290:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3675, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3674, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33298:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "33290:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3676, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3655, "src": "33303:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes memory[2] memory" } }, "id": 3678, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3677, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33309:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "33303:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "33290:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3680, "nodeType": "ExpressionStatement", "src": "33290:21:1" }, { "expression": { "argumentTypes": null, "id": 3687, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3681, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3666, "src": "33322:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3683, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3682, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33330:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "33322:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3684, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3655, "src": "33335:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes memory[2] memory" } }, "id": 3686, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3685, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33341:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "33335:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "33322:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3688, "nodeType": "ExpressionStatement", "src": "33322:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3690, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3649, "src": "33376:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3691, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3651, "src": "33388:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3692, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3666, "src": "33401:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3689, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3333, "src": "33361:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 3693, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "33361:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3661, "id": 3694, "nodeType": "Return", "src": "33354:55:1" } ] }, "documentation": null, "id": 3696, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3658, "modifierName": { "argumentTypes": null, "id": 3657, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "33186:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "33186:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3656, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3649, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3696, "src": "33119:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3648, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33119:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3651, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3696, "src": "33136:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3650, "name": "string", "nodeType": "ElementaryTypeName", "src": "33136:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3655, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3696, "src": "33163:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes[2]" }, "typeName": { "baseType": { "id": 3652, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33163:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3654, "length": { "argumentTypes": null, "hexValue": "32", "id": 3653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33169:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "ArrayTypeName", "src": "33163:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$2_storage_ptr", "typeString": "bytes[2]" } }, "value": null, "visibility": "internal" } ], "src": "33118:67:1" }, "returnParameters": { "id": 3661, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3660, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3696, "src": "33216:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3659, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33216:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "33215:13:1" }, "scope": 6848, "src": "33095:322:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3747, "nodeType": "Block", "src": "33575:199:1", "statements": [ { "assignments": [ 3717 ], "declarations": [ { "constant": false, "id": 3717, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3747, "src": "33586:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3715, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33586:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3716, "length": null, "nodeType": "ArrayTypeName", "src": "33586:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3723, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "32", "id": 3721, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33623:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" } ], "id": 3720, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "33611: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": 3718, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33615:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3719, "length": null, "nodeType": "ArrayTypeName", "src": "33615:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "33611:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "33586:39:1" }, { "expression": { "argumentTypes": null, "id": 3730, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3724, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3717, "src": "33636:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3726, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3725, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33644:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "33636:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3727, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3704, "src": "33649:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes memory[2] memory" } }, "id": 3729, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3728, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33655:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "33649:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "33636:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3731, "nodeType": "ExpressionStatement", "src": "33636:21:1" }, { "expression": { "argumentTypes": null, "id": 3738, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3732, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3717, "src": "33668:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3734, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3733, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33676:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "33668:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3735, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3704, "src": "33681:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes memory[2] memory" } }, "id": 3737, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3736, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33687:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "33681:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "33668:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3739, "nodeType": "ExpressionStatement", "src": "33668:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3741, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3698, "src": "33722:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3742, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3700, "src": "33734:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3743, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3717, "src": "33747:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 3744, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3706, "src": "33756:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 3740, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3386, "src": "33707:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 3745, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "33707:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3712, "id": 3746, "nodeType": "Return", "src": "33700:66:1" } ] }, "documentation": null, "id": 3748, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3709, "modifierName": { "argumentTypes": null, "id": 3708, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "33532:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "33532:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3707, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3698, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3748, "src": "33449:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3697, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33449:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3700, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3748, "src": "33466:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3699, "name": "string", "nodeType": "ElementaryTypeName", "src": "33466:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3704, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3748, "src": "33493:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes[2]" }, "typeName": { "baseType": { "id": 3701, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33493:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3703, "length": { "argumentTypes": null, "hexValue": "32", "id": 3702, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33499:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "ArrayTypeName", "src": "33493:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$2_storage_ptr", "typeString": "bytes[2]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3706, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3748, "src": "33516:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3705, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33516:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "33448:83:1" }, "returnParameters": { "id": 3712, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3711, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3748, "src": "33562:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3710, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33562:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "33561:13:1" }, "scope": 6848, "src": "33425:349:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3796, "nodeType": "Block", "src": "33915:187:1", "statements": [ { "assignments": [ 3767 ], "declarations": [ { "constant": false, "id": 3767, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3796, "src": "33926:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3765, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33926:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3766, "length": null, "nodeType": "ArrayTypeName", "src": "33926:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3773, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "32", "id": 3771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33963:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" } ], "id": 3770, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "33951: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": 3768, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33955:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3769, "length": null, "nodeType": "ArrayTypeName", "src": "33955:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3772, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "33951:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "33926:39:1" }, { "expression": { "argumentTypes": null, "id": 3780, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3774, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3767, "src": "33976:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3776, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33984:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "33976:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3777, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3754, "src": "33989:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes memory[2] memory" } }, "id": 3779, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3778, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33995:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "33989:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "33976:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3781, "nodeType": "ExpressionStatement", "src": "33976:21:1" }, { "expression": { "argumentTypes": null, "id": 3788, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3782, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3767, "src": "34008:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3784, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34016:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "34008:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3785, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3754, "src": "34021:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes memory[2] memory" } }, "id": 3787, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3786, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34027:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "34021:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "34008:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3789, "nodeType": "ExpressionStatement", "src": "34008:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3791, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3750, "src": "34062:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3792, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3767, "src": "34075:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 3793, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3756, "src": "34084:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 3790, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3437, "src": "34047:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 3794, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "34047:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3762, "id": 3795, "nodeType": "Return", "src": "34040:54:1" } ] }, "documentation": null, "id": 3797, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3759, "modifierName": { "argumentTypes": null, "id": 3758, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "33872:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "33872:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3757, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3750, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3797, "src": "33806:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3749, "name": "string", "nodeType": "ElementaryTypeName", "src": "33806:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3754, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3797, "src": "33833:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$2_memory_ptr", "typeString": "bytes[2]" }, "typeName": { "baseType": { "id": 3751, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33833:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3753, "length": { "argumentTypes": null, "hexValue": "32", "id": 3752, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33839:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "ArrayTypeName", "src": "33833:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$2_storage_ptr", "typeString": "bytes[2]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3756, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3797, "src": "33856:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3755, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33856:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "33805:66:1" }, "returnParameters": { "id": 3762, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3761, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3797, "src": "33902:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3760, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33902:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "33901:13:1" }, "scope": 6848, "src": "33782:320:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3850, "nodeType": "Block", "src": "34227:208:1", "statements": [ { "assignments": [ 3814 ], "declarations": [ { "constant": false, "id": 3814, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3850, "src": "34238:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3812, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34238:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3813, "length": null, "nodeType": "ArrayTypeName", "src": "34238:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3820, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "33", "id": 3818, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34275:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" } ], "id": 3817, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "34263: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": 3815, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34267:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3816, "length": null, "nodeType": "ArrayTypeName", "src": "34267:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3819, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "34263:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "34238:39:1" }, { "expression": { "argumentTypes": null, "id": 3827, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3821, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3814, "src": "34288:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3823, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3822, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34296:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "34288:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3824, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3803, "src": "34301:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3826, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34307:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "34301:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "34288:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3828, "nodeType": "ExpressionStatement", "src": "34288:21:1" }, { "expression": { "argumentTypes": null, "id": 3835, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3829, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3814, "src": "34320:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3831, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3830, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34328:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "34320:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3832, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3803, "src": "34333:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3834, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3833, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34339:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "34333:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "34320:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3836, "nodeType": "ExpressionStatement", "src": "34320:21:1" }, { "expression": { "argumentTypes": null, "id": 3843, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3837, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3814, "src": "34352:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3839, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3838, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34360:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "34352:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3840, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3803, "src": "34365:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3842, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3841, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34371:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "34365:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "34352:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3844, "nodeType": "ExpressionStatement", "src": "34352:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3846, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3799, "src": "34406:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3847, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3814, "src": "34419:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3845, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3284, "src": "34391:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 3848, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "34391:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3809, "id": 3849, "nodeType": "Return", "src": "34384:43:1" } ] }, "documentation": null, "id": 3851, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3806, "modifierName": { "argumentTypes": null, "id": 3805, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "34184:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "34184:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3804, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3799, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3851, "src": "34134:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3798, "name": "string", "nodeType": "ElementaryTypeName", "src": "34134:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3803, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3851, "src": "34161:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes[3]" }, "typeName": { "baseType": { "id": 3800, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34161:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3802, "length": { "argumentTypes": null, "hexValue": "33", "id": 3801, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34167:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "ArrayTypeName", "src": "34161:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$3_storage_ptr", "typeString": "bytes[3]" } }, "value": null, "visibility": "internal" } ], "src": "34133:50:1" }, "returnParameters": { "id": 3809, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3808, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3851, "src": "34214:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3807, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "34214:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "34213:13:1" }, "scope": 6848, "src": "34110:325:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3907, "nodeType": "Block", "src": "34577:220:1", "statements": [ { "assignments": [ 3870 ], "declarations": [ { "constant": false, "id": 3870, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3907, "src": "34588:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3868, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34588:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3869, "length": null, "nodeType": "ArrayTypeName", "src": "34588:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3876, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "33", "id": 3874, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34625:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" } ], "id": 3873, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "34613: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": 3871, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34617:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3872, "length": null, "nodeType": "ArrayTypeName", "src": "34617:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "34613:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "34588:39:1" }, { "expression": { "argumentTypes": null, "id": 3883, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3877, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3870, "src": "34638:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3879, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3878, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34646:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "34638:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3880, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3859, "src": "34651:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3882, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3881, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34657:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "34651:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "34638:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3884, "nodeType": "ExpressionStatement", "src": "34638:21:1" }, { "expression": { "argumentTypes": null, "id": 3891, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3885, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3870, "src": "34670:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3887, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3886, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34678:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "34670:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3888, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3859, "src": "34683:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3890, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34689:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "34683:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "34670:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3892, "nodeType": "ExpressionStatement", "src": "34670:21:1" }, { "expression": { "argumentTypes": null, "id": 3899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3893, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3870, "src": "34702:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3895, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3894, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34710:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "34702:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3896, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3859, "src": "34715:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3898, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34721:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "34715:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "34702:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3900, "nodeType": "ExpressionStatement", "src": "34702:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3902, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3853, "src": "34756:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3903, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3855, "src": "34768:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3904, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3870, "src": "34781:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 3901, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3333, "src": "34741:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 3905, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "34741:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3865, "id": 3906, "nodeType": "Return", "src": "34734:55:1" } ] }, "documentation": null, "id": 3908, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3862, "modifierName": { "argumentTypes": null, "id": 3861, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "34534:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "34534:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3860, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3853, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3908, "src": "34467:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3852, "name": "uint", "nodeType": "ElementaryTypeName", "src": "34467:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3855, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3908, "src": "34484:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3854, "name": "string", "nodeType": "ElementaryTypeName", "src": "34484:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3859, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3908, "src": "34511:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes[3]" }, "typeName": { "baseType": { "id": 3856, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34511:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3858, "length": { "argumentTypes": null, "hexValue": "33", "id": 3857, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34517:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "ArrayTypeName", "src": "34511:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$3_storage_ptr", "typeString": "bytes[3]" } }, "value": null, "visibility": "internal" } ], "src": "34466:67:1" }, "returnParameters": { "id": 3865, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3864, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3908, "src": "34564:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3863, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "34564:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "34563:13:1" }, "scope": 6848, "src": "34443:354:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 3967, "nodeType": "Block", "src": "34955:231:1", "statements": [ { "assignments": [ 3929 ], "declarations": [ { "constant": false, "id": 3929, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3967, "src": "34966:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3927, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34966:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3928, "length": null, "nodeType": "ArrayTypeName", "src": "34966:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3935, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "33", "id": 3933, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35003:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" } ], "id": 3932, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "34991: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": 3930, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34995:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3931, "length": null, "nodeType": "ArrayTypeName", "src": "34995:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3934, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "34991:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "34966:39:1" }, { "expression": { "argumentTypes": null, "id": 3942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3936, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3929, "src": "35016:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3938, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3937, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35024:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35016:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3939, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3916, "src": "35029:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3941, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3940, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35035:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35029:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35016:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3943, "nodeType": "ExpressionStatement", "src": "35016:21:1" }, { "expression": { "argumentTypes": null, "id": 3950, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3944, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3929, "src": "35048:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3946, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3945, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35056:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35048:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3947, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3916, "src": "35061:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3949, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 3948, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35067:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35061:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35048:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3951, "nodeType": "ExpressionStatement", "src": "35048:21:1" }, { "expression": { "argumentTypes": null, "id": 3958, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3952, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3929, "src": "35080:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3954, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3953, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35088:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35080:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3955, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3916, "src": "35093:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3957, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 3956, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35099:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35093:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35080:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 3959, "nodeType": "ExpressionStatement", "src": "35080:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 3961, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3910, "src": "35134:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 3962, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3912, "src": "35146:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 3963, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3929, "src": "35159:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 3964, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3918, "src": "35168:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 3960, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3386, "src": "35119:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 3965, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "35119:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3924, "id": 3966, "nodeType": "Return", "src": "35112:66:1" } ] }, "documentation": null, "id": 3968, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3921, "modifierName": { "argumentTypes": null, "id": 3920, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "34912:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "34912:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3919, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3910, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3968, "src": "34829:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3909, "name": "uint", "nodeType": "ElementaryTypeName", "src": "34829:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3912, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3968, "src": "34846:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3911, "name": "string", "nodeType": "ElementaryTypeName", "src": "34846:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3916, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3968, "src": "34873:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes[3]" }, "typeName": { "baseType": { "id": 3913, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34873:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3915, "length": { "argumentTypes": null, "hexValue": "33", "id": 3914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34879:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "ArrayTypeName", "src": "34873:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$3_storage_ptr", "typeString": "bytes[3]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3918, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3968, "src": "34896:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3917, "name": "uint", "nodeType": "ElementaryTypeName", "src": "34896:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "34828:83:1" }, "returnParameters": { "id": 3924, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3923, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 3968, "src": "34942:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3922, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "34942:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "34941:13:1" }, "scope": 6848, "src": "34805:381:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4024, "nodeType": "Block", "src": "35327:219:1", "statements": [ { "assignments": [ 3987 ], "declarations": [ { "constant": false, "id": 3987, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4024, "src": "35338:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 3985, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "35338:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3986, "length": null, "nodeType": "ArrayTypeName", "src": "35338:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 3993, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "33", "id": 3991, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35375:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" } ], "id": 3990, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "35363: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": 3988, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "35367:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3989, "length": null, "nodeType": "ArrayTypeName", "src": "35367:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 3992, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "35363:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "35338:39:1" }, { "expression": { "argumentTypes": null, "id": 4000, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3994, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3987, "src": "35388:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 3996, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3995, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35396:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35388:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 3997, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3974, "src": "35401:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 3999, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 3998, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35407:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35401:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35388:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4001, "nodeType": "ExpressionStatement", "src": "35388:21:1" }, { "expression": { "argumentTypes": null, "id": 4008, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4002, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3987, "src": "35420:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4004, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4003, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35428:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35420:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4005, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3974, "src": "35433:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 4007, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35439:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35433:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35420:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4009, "nodeType": "ExpressionStatement", "src": "35420:21:1" }, { "expression": { "argumentTypes": null, "id": 4016, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4010, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3987, "src": "35452:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4012, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4011, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35460:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35452:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4013, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3974, "src": "35465:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes memory[3] memory" } }, "id": 4015, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4014, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35471:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35465:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35452:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4017, "nodeType": "ExpressionStatement", "src": "35452:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4019, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3970, "src": "35506:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 4020, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3987, "src": "35519:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 4021, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3976, "src": "35528:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 4018, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3437, "src": "35491:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 4022, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "35491:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 3982, "id": 4023, "nodeType": "Return", "src": "35484:54:1" } ] }, "documentation": null, "id": 4025, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 3979, "modifierName": { "argumentTypes": null, "id": 3978, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "35284:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "35284:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 3977, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3970, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4025, "src": "35218:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3969, "name": "string", "nodeType": "ElementaryTypeName", "src": "35218:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3974, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4025, "src": "35245:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$3_memory_ptr", "typeString": "bytes[3]" }, "typeName": { "baseType": { "id": 3971, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "35245:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 3973, "length": { "argumentTypes": null, "hexValue": "33", "id": 3972, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35251:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "ArrayTypeName", "src": "35245:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$3_storage_ptr", "typeString": "bytes[3]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3976, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4025, "src": "35268:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3975, "name": "uint", "nodeType": "ElementaryTypeName", "src": "35268:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "35217:66:1" }, "returnParameters": { "id": 3982, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3981, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4025, "src": "35314:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 3980, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "35314:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "35313:13:1" }, "scope": 6848, "src": "35194:352:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4086, "nodeType": "Block", "src": "35671:240:1", "statements": [ { "assignments": [ 4042 ], "declarations": [ { "constant": false, "id": 4042, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4086, "src": "35682:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 4040, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "35682:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4041, "length": null, "nodeType": "ArrayTypeName", "src": "35682:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 4048, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "34", "id": 4046, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35719:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } ], "id": 4045, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "35707: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": 4043, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "35711:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4044, "length": null, "nodeType": "ArrayTypeName", "src": "35711:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 4047, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "35707:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "35682:39:1" }, { "expression": { "argumentTypes": null, "id": 4055, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4049, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4042, "src": "35732:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4051, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4050, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35740:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35732:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4052, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4031, "src": "35745:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4054, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4053, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35751:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35745:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35732:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4056, "nodeType": "ExpressionStatement", "src": "35732:21:1" }, { "expression": { "argumentTypes": null, "id": 4063, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4057, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4042, "src": "35764:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4059, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4058, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35772:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35764:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4060, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4031, "src": "35777:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4062, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4061, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35783:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35777:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35764:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4064, "nodeType": "ExpressionStatement", "src": "35764:21:1" }, { "expression": { "argumentTypes": null, "id": 4071, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4065, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4042, "src": "35796:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4067, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4066, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35804:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35796:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4068, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4031, "src": "35809:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4070, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4069, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35815:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35809:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35796:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4072, "nodeType": "ExpressionStatement", "src": "35796:21:1" }, { "expression": { "argumentTypes": null, "id": 4079, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4073, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4042, "src": "35828:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4075, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4074, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35836:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "35828:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4076, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4031, "src": "35841:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4078, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4077, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35847:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "35841:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "35828:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4080, "nodeType": "ExpressionStatement", "src": "35828:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4082, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4027, "src": "35882:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 4083, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4042, "src": "35895:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 4081, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3284, "src": "35867:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 4084, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "35867:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 4037, "id": 4085, "nodeType": "Return", "src": "35860:43:1" } ] }, "documentation": null, "id": 4087, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4034, "modifierName": { "argumentTypes": null, "id": 4033, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "35628:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "35628:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4032, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4027, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4087, "src": "35578:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4026, "name": "string", "nodeType": "ElementaryTypeName", "src": "35578:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4031, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4087, "src": "35605:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes[4]" }, "typeName": { "baseType": { "id": 4028, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "35605:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4030, "length": { "argumentTypes": null, "hexValue": "34", "id": 4029, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35611:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "ArrayTypeName", "src": "35605:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$4_storage_ptr", "typeString": "bytes[4]" } }, "value": null, "visibility": "internal" } ], "src": "35577:50:1" }, "returnParameters": { "id": 4037, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4036, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4087, "src": "35658:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 4035, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "35658:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "35657:13:1" }, "scope": 6848, "src": "35554:357:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4151, "nodeType": "Block", "src": "36053:252:1", "statements": [ { "assignments": [ 4106 ], "declarations": [ { "constant": false, "id": 4106, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4151, "src": "36064:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 4104, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "36064:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4105, "length": null, "nodeType": "ArrayTypeName", "src": "36064:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 4112, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "34", "id": 4110, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36101:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } ], "id": 4109, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "36089: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": 4107, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "36093:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4108, "length": null, "nodeType": "ArrayTypeName", "src": "36093:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 4111, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "36089:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "36064:39:1" }, { "expression": { "argumentTypes": null, "id": 4119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4113, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4106, "src": "36114:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4115, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4114, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36122:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36114:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4116, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4095, "src": "36127:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4118, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36133:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36127:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36114:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4120, "nodeType": "ExpressionStatement", "src": "36114:21:1" }, { "expression": { "argumentTypes": null, "id": 4127, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4121, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4106, "src": "36146:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4123, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36154:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36146:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4124, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4095, "src": "36159:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4126, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4125, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36165:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36159:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36146:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4128, "nodeType": "ExpressionStatement", "src": "36146:21:1" }, { "expression": { "argumentTypes": null, "id": 4135, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4129, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4106, "src": "36178:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4131, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36186:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36178:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4132, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4095, "src": "36191:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4134, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4133, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36197:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36191:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36178:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4136, "nodeType": "ExpressionStatement", "src": "36178:21:1" }, { "expression": { "argumentTypes": null, "id": 4143, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4137, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4106, "src": "36210:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4139, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4138, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36218:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36210:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4140, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4095, "src": "36223:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4142, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4141, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36229:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36223:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36210:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4144, "nodeType": "ExpressionStatement", "src": "36210:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4146, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4089, "src": "36264:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 4147, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4091, "src": "36276:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 4148, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4106, "src": "36289:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 4145, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3333, "src": "36249:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 4149, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "36249:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 4101, "id": 4150, "nodeType": "Return", "src": "36242:55:1" } ] }, "documentation": null, "id": 4152, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4098, "modifierName": { "argumentTypes": null, "id": 4097, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "36010:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "36010:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4096, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4089, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4152, "src": "35943:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4088, "name": "uint", "nodeType": "ElementaryTypeName", "src": "35943:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4091, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4152, "src": "35960:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4090, "name": "string", "nodeType": "ElementaryTypeName", "src": "35960:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4095, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4152, "src": "35987:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes[4]" }, "typeName": { "baseType": { "id": 4092, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "35987:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4094, "length": { "argumentTypes": null, "hexValue": "34", "id": 4093, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35993:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "ArrayTypeName", "src": "35987:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$4_storage_ptr", "typeString": "bytes[4]" } }, "value": null, "visibility": "internal" } ], "src": "35942:67:1" }, "returnParameters": { "id": 4101, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4100, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4152, "src": "36040:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 4099, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36040:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "36039:13:1" }, "scope": 6848, "src": "35919:386:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4219, "nodeType": "Block", "src": "36463:263:1", "statements": [ { "assignments": [ 4173 ], "declarations": [ { "constant": false, "id": 4173, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4219, "src": "36474:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 4171, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "36474:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4172, "length": null, "nodeType": "ArrayTypeName", "src": "36474:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 4179, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "34", "id": 4177, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36511:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } ], "id": 4176, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "36499: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": 4174, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "36503:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4175, "length": null, "nodeType": "ArrayTypeName", "src": "36503:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 4178, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "36499:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "36474:39:1" }, { "expression": { "argumentTypes": null, "id": 4186, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4180, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4173, "src": "36524:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4182, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4181, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36532:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36524:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4183, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4160, "src": "36537:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4185, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4184, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36543:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36537:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36524:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4187, "nodeType": "ExpressionStatement", "src": "36524:21:1" }, { "expression": { "argumentTypes": null, "id": 4194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4188, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4173, "src": "36556:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4190, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4189, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36564:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36556:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4191, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4160, "src": "36569:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4193, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4192, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36575:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36569:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36556:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4195, "nodeType": "ExpressionStatement", "src": "36556:21:1" }, { "expression": { "argumentTypes": null, "id": 4202, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4196, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4173, "src": "36588:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4198, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4197, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36596:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36588:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4199, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4160, "src": "36601:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4201, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4200, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36607:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36601:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36588:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4203, "nodeType": "ExpressionStatement", "src": "36588:21:1" }, { "expression": { "argumentTypes": null, "id": 4210, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4204, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4173, "src": "36620:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4206, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4205, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36628:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36620:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4207, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4160, "src": "36633:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4209, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36639:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36633:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36620:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4211, "nodeType": "ExpressionStatement", "src": "36620:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4213, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4154, "src": "36674:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 4214, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4156, "src": "36686:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 4215, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4173, "src": "36699:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 4216, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4162, "src": "36708:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 4212, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3386, "src": "36659:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 4217, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "36659:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 4168, "id": 4218, "nodeType": "Return", "src": "36652:66:1" } ] }, "documentation": null, "id": 4220, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4165, "modifierName": { "argumentTypes": null, "id": 4164, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "36420:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "36420:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4163, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4154, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4220, "src": "36337:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4153, "name": "uint", "nodeType": "ElementaryTypeName", "src": "36337:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4156, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4220, "src": "36354:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4155, "name": "string", "nodeType": "ElementaryTypeName", "src": "36354:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4160, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4220, "src": "36381:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes[4]" }, "typeName": { "baseType": { "id": 4157, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "36381:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4159, "length": { "argumentTypes": null, "hexValue": "34", "id": 4158, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36387:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "ArrayTypeName", "src": "36381:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$4_storage_ptr", "typeString": "bytes[4]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4162, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4220, "src": "36404:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4161, "name": "uint", "nodeType": "ElementaryTypeName", "src": "36404:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "36336:83:1" }, "returnParameters": { "id": 4168, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4167, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4220, "src": "36450:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 4166, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36450:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "36449:13:1" }, "scope": 6848, "src": "36313:413:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4284, "nodeType": "Block", "src": "36867:251:1", "statements": [ { "assignments": [ 4239 ], "declarations": [ { "constant": false, "id": 4239, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4284, "src": "36878:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 4237, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "36878:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4238, "length": null, "nodeType": "ArrayTypeName", "src": "36878:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 4245, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "34", "id": 4243, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36915:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } ], "id": 4242, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "36903: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": 4240, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "36907:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4241, "length": null, "nodeType": "ArrayTypeName", "src": "36907:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 4244, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "36903:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "36878:39:1" }, { "expression": { "argumentTypes": null, "id": 4252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4246, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4239, "src": "36928:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4248, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36936:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36928:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4249, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4226, "src": "36941:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4251, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36947:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36941:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36928:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4253, "nodeType": "ExpressionStatement", "src": "36928:21:1" }, { "expression": { "argumentTypes": null, "id": 4260, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4254, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4239, "src": "36960:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4256, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4255, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36968:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36960:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4257, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4226, "src": "36973:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4259, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36979:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "36973:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36960:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4261, "nodeType": "ExpressionStatement", "src": "36960:21:1" }, { "expression": { "argumentTypes": null, "id": 4268, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4262, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4239, "src": "36992:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4264, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4263, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37000:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "36992:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4265, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4226, "src": "37005:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4267, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37011:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37005:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "36992:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4269, "nodeType": "ExpressionStatement", "src": "36992:21:1" }, { "expression": { "argumentTypes": null, "id": 4276, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4270, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4239, "src": "37024:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4272, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4271, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37032:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37024:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4273, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4226, "src": "37037:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 4275, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4274, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37043:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37037:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37024:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4277, "nodeType": "ExpressionStatement", "src": "37024:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4279, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4222, "src": "37078:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 4280, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4239, "src": "37091:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 4281, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4228, "src": "37100:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 4278, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3437, "src": "37063:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 4282, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "37063:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 4234, "id": 4283, "nodeType": "Return", "src": "37056:54:1" } ] }, "documentation": null, "id": 4285, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4231, "modifierName": { "argumentTypes": null, "id": 4230, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "36824:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "36824:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4229, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4222, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4285, "src": "36758:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4221, "name": "string", "nodeType": "ElementaryTypeName", "src": "36758:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4226, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4285, "src": "36785:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes[4]" }, "typeName": { "baseType": { "id": 4223, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "36785:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4225, "length": { "argumentTypes": null, "hexValue": "34", "id": 4224, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36791:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "ArrayTypeName", "src": "36785:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$4_storage_ptr", "typeString": "bytes[4]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4228, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4285, "src": "36808:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4227, "name": "uint", "nodeType": "ElementaryTypeName", "src": "36808:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "36757:66:1" }, "returnParameters": { "id": 4234, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4233, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4285, "src": "36854:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 4232, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36854:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "36853:13:1" }, "scope": 6848, "src": "36734:384:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4354, "nodeType": "Block", "src": "37243:272:1", "statements": [ { "assignments": [ 4302 ], "declarations": [ { "constant": false, "id": 4302, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4354, "src": "37254:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 4300, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "37254:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4301, "length": null, "nodeType": "ArrayTypeName", "src": "37254:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 4308, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "35", "id": 4306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37291:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" } ], "id": 4305, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "37279: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": 4303, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "37283:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4304, "length": null, "nodeType": "ArrayTypeName", "src": "37283:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 4307, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "37279:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "37254:39:1" }, { "expression": { "argumentTypes": null, "id": 4315, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4309, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4302, "src": "37304:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4311, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4310, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37312:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37304:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4312, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4291, "src": "37317:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4314, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37323:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37317:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37304:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4316, "nodeType": "ExpressionStatement", "src": "37304:21:1" }, { "expression": { "argumentTypes": null, "id": 4323, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4317, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4302, "src": "37336:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4319, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37344:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37336:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4320, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4291, "src": "37349:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4322, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4321, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37355:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37349:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37336:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4324, "nodeType": "ExpressionStatement", "src": "37336:21:1" }, { "expression": { "argumentTypes": null, "id": 4331, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4325, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4302, "src": "37368:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4327, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4326, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37376:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37368:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4328, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4291, "src": "37381:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4330, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37387:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37381:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37368:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4332, "nodeType": "ExpressionStatement", "src": "37368:21:1" }, { "expression": { "argumentTypes": null, "id": 4339, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4333, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4302, "src": "37400:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4335, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4334, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37408:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37400:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4336, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4291, "src": "37413:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4338, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37419:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37413:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37400:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4340, "nodeType": "ExpressionStatement", "src": "37400:21:1" }, { "expression": { "argumentTypes": null, "id": 4347, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4341, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4302, "src": "37432:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4343, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 4342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37440:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37432:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4344, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4291, "src": "37445:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4346, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 4345, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37451:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37445:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37432:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4348, "nodeType": "ExpressionStatement", "src": "37432:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4350, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4287, "src": "37486:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 4351, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4302, "src": "37499:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 4349, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3284, "src": "37471:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 4352, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "37471:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 4297, "id": 4353, "nodeType": "Return", "src": "37464:43:1" } ] }, "documentation": null, "id": 4355, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4294, "modifierName": { "argumentTypes": null, "id": 4293, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "37200:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "37200:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4292, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4287, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4355, "src": "37150:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4286, "name": "string", "nodeType": "ElementaryTypeName", "src": "37150:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4291, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4355, "src": "37177:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes[5]" }, "typeName": { "baseType": { "id": 4288, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "37177:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4290, "length": { "argumentTypes": null, "hexValue": "35", "id": 4289, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37183:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "nodeType": "ArrayTypeName", "src": "37177:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$5_storage_ptr", "typeString": "bytes[5]" } }, "value": null, "visibility": "internal" } ], "src": "37149:50:1" }, "returnParameters": { "id": 4297, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4296, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4355, "src": "37230:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 4295, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "37230:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "37229:13:1" }, "scope": 6848, "src": "37126:389:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4427, "nodeType": "Block", "src": "37657:284:1", "statements": [ { "assignments": [ 4374 ], "declarations": [ { "constant": false, "id": 4374, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4427, "src": "37668:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 4372, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "37668:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4373, "length": null, "nodeType": "ArrayTypeName", "src": "37668:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 4380, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "35", "id": 4378, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37705:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" } ], "id": 4377, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "37693: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": 4375, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "37697:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4376, "length": null, "nodeType": "ArrayTypeName", "src": "37697:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 4379, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "37693:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "37668:39:1" }, { "expression": { "argumentTypes": null, "id": 4387, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4381, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4374, "src": "37718:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4383, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37726:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37718:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4384, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4363, "src": "37731:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4386, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4385, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37737:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37731:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37718:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4388, "nodeType": "ExpressionStatement", "src": "37718:21:1" }, { "expression": { "argumentTypes": null, "id": 4395, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4389, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4374, "src": "37750:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4391, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37758:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37750:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4392, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4363, "src": "37763:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4394, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4393, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37769:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37763:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37750:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4396, "nodeType": "ExpressionStatement", "src": "37750:21:1" }, { "expression": { "argumentTypes": null, "id": 4403, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4397, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4374, "src": "37782:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4399, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4398, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37790:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37782:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4400, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4363, "src": "37795:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4402, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4401, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37801:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37795:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37782:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4404, "nodeType": "ExpressionStatement", "src": "37782:21:1" }, { "expression": { "argumentTypes": null, "id": 4411, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4405, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4374, "src": "37814:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4407, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4406, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37822:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37814:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4408, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4363, "src": "37827:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4410, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4409, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37833:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37827:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37814:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4412, "nodeType": "ExpressionStatement", "src": "37814:21:1" }, { "expression": { "argumentTypes": null, "id": 4419, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4413, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4374, "src": "37846:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4415, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 4414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37854:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "37846:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4416, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4363, "src": "37859:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4418, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 4417, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37865:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "37859:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "37846:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4420, "nodeType": "ExpressionStatement", "src": "37846:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4422, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4357, "src": "37900:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 4423, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4359, "src": "37912:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 4424, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4374, "src": "37925:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } ], "id": 4421, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3333, "src": "37885:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory) returns (bytes32)" } }, "id": 4425, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "37885:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 4369, "id": 4426, "nodeType": "Return", "src": "37878:55:1" } ] }, "documentation": null, "id": 4428, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4366, "modifierName": { "argumentTypes": null, "id": 4365, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "37614:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "37614:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4364, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4357, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4428, "src": "37547:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4356, "name": "uint", "nodeType": "ElementaryTypeName", "src": "37547:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4359, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4428, "src": "37564:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4358, "name": "string", "nodeType": "ElementaryTypeName", "src": "37564:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4363, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4428, "src": "37591:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes[5]" }, "typeName": { "baseType": { "id": 4360, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "37591:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4362, "length": { "argumentTypes": null, "hexValue": "35", "id": 4361, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37597:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "nodeType": "ArrayTypeName", "src": "37591:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$5_storage_ptr", "typeString": "bytes[5]" } }, "value": null, "visibility": "internal" } ], "src": "37546:67:1" }, "returnParameters": { "id": 4369, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4368, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4428, "src": "37644:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 4367, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "37644:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "37643:13:1" }, "scope": 6848, "src": "37523:418:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4503, "nodeType": "Block", "src": "38099:295:1", "statements": [ { "assignments": [ 4449 ], "declarations": [ { "constant": false, "id": 4449, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4503, "src": "38110:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 4447, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "38110:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4448, "length": null, "nodeType": "ArrayTypeName", "src": "38110:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 4455, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "35", "id": 4453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38147:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" } ], "id": 4452, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "38135: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": 4450, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "38139:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4451, "length": null, "nodeType": "ArrayTypeName", "src": "38139:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 4454, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "38135:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "38110:39:1" }, { "expression": { "argumentTypes": null, "id": 4462, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4456, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4449, "src": "38160:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4458, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4457, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38168:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38160:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4459, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4436, "src": "38173:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4461, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4460, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38179:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38173:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38160:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4463, "nodeType": "ExpressionStatement", "src": "38160:21:1" }, { "expression": { "argumentTypes": null, "id": 4470, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4464, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4449, "src": "38192:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4466, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4465, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38200:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38192:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4467, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4436, "src": "38205:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4469, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38211:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38205:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38192:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4471, "nodeType": "ExpressionStatement", "src": "38192:21:1" }, { "expression": { "argumentTypes": null, "id": 4478, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4472, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4449, "src": "38224:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4474, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38232:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38224:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4475, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4436, "src": "38237:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4477, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4476, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38243:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38237:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38224:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4479, "nodeType": "ExpressionStatement", "src": "38224:21:1" }, { "expression": { "argumentTypes": null, "id": 4486, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4480, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4449, "src": "38256:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4482, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4481, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38264:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38256:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4483, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4436, "src": "38269:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4485, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38275:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38269:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38256:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4487, "nodeType": "ExpressionStatement", "src": "38256:21:1" }, { "expression": { "argumentTypes": null, "id": 4494, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4488, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4449, "src": "38288:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4490, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 4489, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38296:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38288:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4491, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4436, "src": "38301:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4493, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 4492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38307:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38301:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38288:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4495, "nodeType": "ExpressionStatement", "src": "38288:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4497, "name": "_timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4430, "src": "38342:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 4498, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4432, "src": "38354:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 4499, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4449, "src": "38367:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 4500, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4438, "src": "38376:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 4496, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3386, "src": "38327:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (uint256,string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 4501, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "38327:59:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 4444, "id": 4502, "nodeType": "Return", "src": "38320:66:1" } ] }, "documentation": null, "id": 4504, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4441, "modifierName": { "argumentTypes": null, "id": 4440, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "38056:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "38056:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4439, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4430, "mutability": "mutable", "name": "_timestamp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4504, "src": "37973:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4429, "name": "uint", "nodeType": "ElementaryTypeName", "src": "37973:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4432, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4504, "src": "37990:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4431, "name": "string", "nodeType": "ElementaryTypeName", "src": "37990:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4436, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4504, "src": "38017:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes[5]" }, "typeName": { "baseType": { "id": 4433, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "38017:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4435, "length": { "argumentTypes": null, "hexValue": "35", "id": 4434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38023:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "nodeType": "ArrayTypeName", "src": "38017:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$5_storage_ptr", "typeString": "bytes[5]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4438, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4504, "src": "38040:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4437, "name": "uint", "nodeType": "ElementaryTypeName", "src": "38040:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "37972:83:1" }, "returnParameters": { "id": 4444, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4443, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4504, "src": "38086:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 4442, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "38086:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "38085:13:1" }, "scope": 6848, "src": "37949:445:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4576, "nodeType": "Block", "src": "38535:283:1", "statements": [ { "assignments": [ 4523 ], "declarations": [ { "constant": false, "id": 4523, "mutability": "mutable", "name": "dynargs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4576, "src": "38546:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 4521, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "38546:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4522, "length": null, "nodeType": "ArrayTypeName", "src": "38546:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "id": 4529, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "35", "id": 4527, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38583:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" } ], "id": 4526, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "38571: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": 4524, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "38575:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4525, "length": null, "nodeType": "ArrayTypeName", "src": "38575:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } } }, "id": 4528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "38571:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "38546:39:1" }, { "expression": { "argumentTypes": null, "id": 4536, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4530, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4523, "src": "38596:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4532, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38604:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38596:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4533, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4510, "src": "38609:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4535, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38615:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38609:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38596:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4537, "nodeType": "ExpressionStatement", "src": "38596:21:1" }, { "expression": { "argumentTypes": null, "id": 4544, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4538, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4523, "src": "38628:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4540, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4539, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38636:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38628:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4541, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4510, "src": "38641:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4543, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 4542, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38647:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38641:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38628:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4545, "nodeType": "ExpressionStatement", "src": "38628:21:1" }, { "expression": { "argumentTypes": null, "id": 4552, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4546, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4523, "src": "38660:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4548, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4547, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38668:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38660:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4549, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4510, "src": "38673:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4551, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 4550, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38679:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38673:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38660:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4553, "nodeType": "ExpressionStatement", "src": "38660:21:1" }, { "expression": { "argumentTypes": null, "id": 4560, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4554, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4523, "src": "38692:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4556, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4555, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38700:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38692:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4557, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4510, "src": "38705:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4559, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 4558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38711:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38705:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38692:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4561, "nodeType": "ExpressionStatement", "src": "38692:21:1" }, { "expression": { "argumentTypes": null, "id": 4568, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4562, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4523, "src": "38724:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 4564, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 4563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38732:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "38724:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4565, "name": "_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4510, "src": "38737:5:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes memory[5] memory" } }, "id": 4567, "indexExpression": { "argumentTypes": null, "hexValue": "34", "id": 4566, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38743:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "38737:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "38724:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4569, "nodeType": "ExpressionStatement", "src": "38724:21:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4571, "name": "_datasource", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4506, "src": "38778:11:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 4572, "name": "dynargs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4523, "src": "38791:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { "argumentTypes": null, "id": 4573, "name": "_gasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4512, "src": "38800:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 4570, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 3437, "src": "38763:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[] memory,uint256) returns (bytes32)" } }, "id": 4574, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "38763:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 4518, "id": 4575, "nodeType": "Return", "src": "38756:54:1" } ] }, "documentation": null, "id": 4577, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4515, "modifierName": { "argumentTypes": null, "id": 4514, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "38492:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "38492:11:1" } ], "name": "provable_query", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4513, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4506, "mutability": "mutable", "name": "_datasource", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4577, "src": "38426:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4505, "name": "string", "nodeType": "ElementaryTypeName", "src": "38426:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4510, "mutability": "mutable", "name": "_args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4577, "src": "38453:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$5_memory_ptr", "typeString": "bytes[5]" }, "typeName": { "baseType": { "id": 4507, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "38453:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 4509, "length": { "argumentTypes": null, "hexValue": "35", "id": 4508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "38459:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, "nodeType": "ArrayTypeName", "src": "38453:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$5_storage_ptr", "typeString": "bytes[5]" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4512, "mutability": "mutable", "name": "_gasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4577, "src": "38476:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4511, "name": "uint", "nodeType": "ElementaryTypeName", "src": "38476:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "38425:66:1" }, "returnParameters": { "id": 4518, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4517, "mutability": "mutable", "name": "_id", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4577, "src": "38522:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 4516, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "38522:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "38521:13:1" }, "scope": 6848, "src": "38402:416:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4589, "nodeType": "Block", "src": "38888:56:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4586, "name": "_proofP", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4579, "src": "38928:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "expression": { "argumentTypes": null, "id": 4584, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "38906:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 4585, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "setProofType", "nodeType": "MemberAccess", "referencedDeclaration": 394, "src": "38906:21:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_bytes1_$returns$__$", "typeString": "function (bytes1) external" } }, "id": 4587, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "38906:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "functionReturnParameters": 4583, "id": 4588, "nodeType": "Return", "src": "38899:37:1" } ] }, "documentation": null, "id": 4590, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4582, "modifierName": { "argumentTypes": null, "id": 4581, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "38867:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "38867:11:1" } ], "name": "provable_setProof", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4580, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4579, "mutability": "mutable", "name": "_proofP", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4590, "src": "38853:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "typeName": { "id": 4578, "name": "byte", "nodeType": "ElementaryTypeName", "src": "38853:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "value": null, "visibility": "internal" } ], "src": "38852:14:1" }, "returnParameters": { "id": 4583, "nodeType": "ParameterList", "parameters": [], "src": "38888:0:1" }, "scope": 6848, "src": "38826:118:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4601, "nodeType": "Block", "src": "39040:46:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "expression": { "argumentTypes": null, "id": 4597, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "39058:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 4598, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "cbAddress", "nodeType": "MemberAccess", "referencedDeclaration": 389, "src": "39058:18:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$__$returns$_t_address_$", "typeString": "function () external returns (address)" } }, "id": 4599, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "39058:20:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 4596, "id": 4600, "nodeType": "Return", "src": "39051:27:1" } ] }, "documentation": null, "id": 4602, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4593, "modifierName": { "argumentTypes": null, "id": 4592, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "38984:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "38984:11:1" } ], "name": "provable_cbAddress", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4591, "nodeType": "ParameterList", "parameters": [], "src": "38981:2:1" }, "returnParameters": { "id": 4596, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4595, "mutability": "mutable", "name": "_callbackAddress", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4602, "src": "39014:24:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 4594, "name": "address", "nodeType": "ElementaryTypeName", "src": "39014:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "39013:26:1" }, "scope": 6848, "src": "38954:132:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4610, "nodeType": "Block", "src": "39165:80:1", "statements": [ { "AST": { "nodeType": "YulBlock", "src": "39185:53:1", "statements": [ { "nodeType": "YulAssignment", "src": "39200:27:1", "value": { "arguments": [ { "name": "_addr", "nodeType": "YulIdentifier", "src": "39221:5:1" } ], "functionName": { "name": "extcodesize", "nodeType": "YulIdentifier", "src": "39209:11:1" }, "nodeType": "YulFunctionCall", "src": "39209:18:1" }, "variableNames": [ { "name": "_size", "nodeType": "YulIdentifier", "src": "39200:5:1" } ] } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 4604, "isOffset": false, "isSlot": false, "src": "39221:5:1", "valueSize": 1 }, { "declaration": 4607, "isOffset": false, "isSlot": false, "src": "39200:5:1", "valueSize": 1 } ], "id": 4609, "nodeType": "InlineAssembly", "src": "39176:62:1" } ] }, "documentation": null, "id": 4611, "implemented": true, "kind": "function", "modifiers": [], "name": "getCodeSize", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4605, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4604, "mutability": "mutable", "name": "_addr", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4611, "src": "39115:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 4603, "name": "address", "nodeType": "ElementaryTypeName", "src": "39115:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "39114:15:1" }, "returnParameters": { "id": 4608, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4607, "mutability": "mutable", "name": "_size", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4611, "src": "39153:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4606, "name": "uint", "nodeType": "ElementaryTypeName", "src": "39153:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "39152:12:1" }, "scope": 6848, "src": "39094:151:1", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { "id": 4623, "nodeType": "Block", "src": "39326:63:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4620, "name": "_gasPrice", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4613, "src": "39371:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 4618, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "39344:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 4619, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "setCustomGasPrice", "nodeType": "MemberAccess", "referencedDeclaration": 399, "src": "39344:26:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256) external" } }, "id": 4621, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "39344:37:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "functionReturnParameters": 4617, "id": 4622, "nodeType": "Return", "src": "39337:44:1" } ] }, "documentation": null, "id": 4624, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4616, "modifierName": { "argumentTypes": null, "id": 4615, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "39305:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "39305:11:1" } ], "name": "provable_setCustomGasPrice", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4614, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4613, "mutability": "mutable", "name": "_gasPrice", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4624, "src": "39289:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4612, "name": "uint", "nodeType": "ElementaryTypeName", "src": "39289:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "39288:16:1" }, "returnParameters": { "id": 4617, "nodeType": "ParameterList", "parameters": [], "src": "39326:0:1" }, "scope": 6848, "src": "39253:136:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4635, "nodeType": "Block", "src": "39502:66:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "expression": { "argumentTypes": null, "id": 4631, "name": "provable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1052, "src": "39520:8:1", "typeDescriptions": { "typeIdentifier": "t_contract$_ProvableI_$497", "typeString": "contract ProvableI" } }, "id": 4632, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "randomDS_getSessionPubKeyHash", "nodeType": "MemberAccess", "referencedDeclaration": 411, "src": "39520:38:1", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_bytes32_$", "typeString": "function () view external returns (bytes32)" } }, "id": 4633, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "39520:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 4630, "id": 4634, "nodeType": "Return", "src": "39513:47:1" } ] }, "documentation": null, "id": 4636, "implemented": true, "kind": "function", "modifiers": [ { "arguments": null, "id": 4627, "modifierName": { "argumentTypes": null, "id": 4626, "name": "provableAPI", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1170, "src": "39447:11:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "39447:11:1" } ], "name": "provable_randomDS_getSessionPubKeyHash", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4625, "nodeType": "ParameterList", "parameters": [], "src": "39444:2:1" }, "returnParameters": { "id": 4630, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4629, "mutability": "mutable", "name": "_sessionKeyHash", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4636, "src": "39477:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 4628, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "39477:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "39476:25:1" }, "scope": 6848, "src": "39397:171:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 4811, "nodeType": "Block", "src": "39660:857:1", "statements": [ { "assignments": [ 4644 ], "declarations": [ { "constant": false, "id": 4644, "mutability": "mutable", "name": "tmp", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4811, "src": "39671:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 4643, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "39671:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 4649, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4647, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4638, "src": "39696:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 4646, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "39690:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 4645, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "39690:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4648, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "39690:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "39671:28:1" }, { "assignments": [ 4651 ], "declarations": [ { "constant": false, "id": 4651, "mutability": "mutable", "name": "iaddr", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4811, "src": "39710:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "typeName": { "id": 4650, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "39710:7:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "value": null, "visibility": "internal" } ], "id": 4653, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 4652, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39726:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "39710:17:1" }, { "assignments": [ 4655 ], "declarations": [ { "constant": false, "id": 4655, "mutability": "mutable", "name": "b1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4811, "src": "39738:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "typeName": { "id": 4654, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "39738:7:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "value": null, "visibility": "internal" } ], "id": 4656, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "39738:10:1" }, { "assignments": [ 4658 ], "declarations": [ { "constant": false, "id": 4658, "mutability": "mutable", "name": "b2", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4811, "src": "39759:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "typeName": { "id": 4657, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "39759:7:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "value": null, "visibility": "internal" } ], "id": 4659, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "39759:10:1" }, { "body": { "id": 4804, "nodeType": "Block", "src": "39821:657:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4677, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4675, "name": "iaddr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4651, "src": "39836:5:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "*=", "rightHandSide": { "argumentTypes": null, "hexValue": "323536", "id": 4676, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39845:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_256_by_1", "typeString": "int_const 256" }, "value": "256" }, "src": "39836:12:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4678, "nodeType": "ExpressionStatement", "src": "39836:12:1" }, { "expression": { "argumentTypes": null, "id": 4689, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4679, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "39863:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4684, "name": "tmp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4644, "src": "39882:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4686, "indexExpression": { "argumentTypes": null, "id": 4685, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4661, "src": "39886:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "39882:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 4683, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "39876:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 4682, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "39876:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4687, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "39876:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 4681, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "39868:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)" }, "typeName": { "id": 4680, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "39868:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4688, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "39868:22:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "src": "39863:27:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4690, "nodeType": "ExpressionStatement", "src": "39863:27:1" }, { "expression": { "argumentTypes": null, "id": 4703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4691, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "39905:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4696, "name": "tmp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4644, "src": "39924:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4700, "indexExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4699, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4697, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4661, "src": "39928:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 4698, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39932:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "39928:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "39924:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 4695, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "39918:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 4694, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "39918:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4701, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "39918:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 4693, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "39910:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)" }, "typeName": { "id": 4692, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "39910:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4702, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "39910:26:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "src": "39905:31:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4704, "nodeType": "ExpressionStatement", "src": "39905:31:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 4713, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4707, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4705, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "39956:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "3937", "id": 4706, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39962:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_97_by_1", "typeString": "int_const 97" }, "value": "97" }, "src": "39956:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4708, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "39955:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4711, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4709, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "39970:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "313032", "id": 4710, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39976:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_102_by_1", "typeString": "int_const 102" }, "value": "102" }, "src": "39970:9:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4712, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "39969:11:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "39955:25:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 4727, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4721, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4719, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "40036:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 4720, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40042:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "40036:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4722, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40035:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4725, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4723, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "40050:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "3730", "id": 4724, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40056:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_70_by_1", "typeString": "int_const 70" }, "value": "70" }, "src": "40050:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4726, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40049:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "40035:24:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 4741, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4735, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4733, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "40115:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "3438", "id": 4734, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40121:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "src": "40115:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4736, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40114:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4739, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4737, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "40129:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "3537", "id": 4738, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40135:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_57_by_1", "typeString": "int_const 57" }, "value": "57" }, "src": "40129:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4740, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40128:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "40114:24:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 4747, "nodeType": "IfStatement", "src": "40110:73:1", "trueBody": { "id": 4746, "nodeType": "Block", "src": "40140:43:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4744, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4742, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "40159:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "hexValue": "3438", "id": 4743, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40165:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "src": "40159:8:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4745, "nodeType": "ExpressionStatement", "src": "40159:8:1" } ] } }, "id": 4748, "nodeType": "IfStatement", "src": "40031:152:1", "trueBody": { "id": 4732, "nodeType": "Block", "src": "40061:43:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4730, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4728, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "40080:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "hexValue": "3535", "id": 4729, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40086:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_55_by_1", "typeString": "int_const 55" }, "value": "55" }, "src": "40080:8:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4731, "nodeType": "ExpressionStatement", "src": "40080:8:1" } ] } }, "id": 4749, "nodeType": "IfStatement", "src": "39951:232:1", "trueBody": { "id": 4718, "nodeType": "Block", "src": "39982:43:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4716, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4714, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "40001:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "hexValue": "3837", "id": 4715, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40007:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_87_by_1", "typeString": "int_const 87" }, "value": "87" }, "src": "40001:8:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4717, "nodeType": "ExpressionStatement", "src": "40001:8:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 4758, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4752, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4750, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40202:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "3937", "id": 4751, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40208:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_97_by_1", "typeString": "int_const 97" }, "value": "97" }, "src": "40202:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4753, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40201:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4756, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4754, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40216:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "313032", "id": 4755, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40222:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_102_by_1", "typeString": "int_const 102" }, "value": "102" }, "src": "40216:9:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4757, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40215:11:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "40201:25:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 4772, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4766, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4764, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40282:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 4765, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40288:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "40282:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4767, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40281:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4770, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4768, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40296:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "3730", "id": 4769, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40302:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_70_by_1", "typeString": "int_const 70" }, "value": "70" }, "src": "40296:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4771, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40295:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "40281:24:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 4786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4780, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4778, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40361:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "3438", "id": 4779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40367:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "src": "40361:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4781, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40360:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4784, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4782, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40375:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "3537", "id": 4783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40381:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_57_by_1", "typeString": "int_const 57" }, "value": "57" }, "src": "40375:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4785, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40374:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "40360:24:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 4792, "nodeType": "IfStatement", "src": "40356:73:1", "trueBody": { "id": 4791, "nodeType": "Block", "src": "40386:43:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4789, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4787, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40405:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "hexValue": "3438", "id": 4788, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40411:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "src": "40405:8:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4790, "nodeType": "ExpressionStatement", "src": "40405:8:1" } ] } }, "id": 4793, "nodeType": "IfStatement", "src": "40277:152:1", "trueBody": { "id": 4777, "nodeType": "Block", "src": "40307:43:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4773, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40326:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "hexValue": "3535", "id": 4774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40332:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_55_by_1", "typeString": "int_const 55" }, "value": "55" }, "src": "40326:8:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4776, "nodeType": "ExpressionStatement", "src": "40326:8:1" } ] } }, "id": 4794, "nodeType": "IfStatement", "src": "40197:232:1", "trueBody": { "id": 4763, "nodeType": "Block", "src": "40228:43:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4761, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4759, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40247:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "-=", "rightHandSide": { "argumentTypes": null, "hexValue": "3837", "id": 4760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40253:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_87_by_1", "typeString": "int_const 87" }, "value": "87" }, "src": "40247:8:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4762, "nodeType": "ExpressionStatement", "src": "40247:8:1" } ] } }, { "expression": { "argumentTypes": null, "id": 4802, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4795, "name": "iaddr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4651, "src": "40443:5:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint160", "typeString": "uint160" }, "id": 4798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4796, "name": "b1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4655, "src": "40453:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3136", "id": 4797, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40458:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", "typeString": "int_const 16" }, "value": "16" }, "src": "40453:7:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 4799, "name": "b2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4658, "src": "40463:2:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "src": "40453:12:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } } ], "id": 4801, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "40452:14:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "src": "40443:23:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, "id": 4803, "nodeType": "ExpressionStatement", "src": "40443:23:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4670, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4664, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4661, "src": "39797:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_42_by_1", "typeString": "int_const 42" }, "id": 4669, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "32", "id": 4665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39801:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" }, "id": 4668, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "32", "id": 4666, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39805:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "hexValue": "3230", "id": 4667, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39809:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" }, "value": "20" }, "src": "39805:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" } }, "src": "39801:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_42_by_1", "typeString": "int_const 42" } }, "src": "39797:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 4805, "initializationExpression": { "assignments": [ 4661 ], "declarations": [ { "constant": false, "id": 4661, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4805, "src": "39785:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4660, "name": "uint", "nodeType": "ElementaryTypeName", "src": "39785:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 4663, "initialValue": { "argumentTypes": null, "hexValue": "32", "id": 4662, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39794:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "VariableDeclarationStatement", "src": "39785:10:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 4673, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4671, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4661, "src": "39813:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "hexValue": "32", "id": 4672, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39818:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "src": "39813:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 4674, "nodeType": "ExpressionStatement", "src": "39813:6:1" }, "nodeType": "ForStatement", "src": "39780:698:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4808, "name": "iaddr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4651, "src": "40503:5:1", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint160", "typeString": "uint160" } ], "id": 4807, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "40495:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 4806, "name": "address", "nodeType": "ElementaryTypeName", "src": "40495:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4809, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "40495:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "functionReturnParameters": 4642, "id": 4810, "nodeType": "Return", "src": "40488:21:1" } ] }, "documentation": null, "id": 4812, "implemented": true, "kind": "function", "modifiers": [], "name": "parseAddr", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4639, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4638, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4812, "src": "39595:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4637, "name": "string", "nodeType": "ElementaryTypeName", "src": "39595:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "39594:18:1" }, "returnParameters": { "id": 4642, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4641, "mutability": "mutable", "name": "_parsedAddress", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4812, "src": "39636:22:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 4640, "name": "address", "nodeType": "ElementaryTypeName", "src": "39636:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "39635:24:1" }, "scope": 6848, "src": "39576:941:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 4908, "nodeType": "Block", "src": "40621:580:1", "statements": [ { "assignments": [ 4822 ], "declarations": [ { "constant": false, "id": 4822, "mutability": "mutable", "name": "a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4908, "src": "40632:14:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 4821, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "40632:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 4827, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4825, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4814, "src": "40655:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 4824, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "40649:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 4823, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "40649:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4826, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "40649:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "40632:26:1" }, { "assignments": [ 4829 ], "declarations": [ { "constant": false, "id": 4829, "mutability": "mutable", "name": "b", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4908, "src": "40669:14:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 4828, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "40669:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 4834, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4832, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4816, "src": "40692:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 4831, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "40686:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 4830, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "40686:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4833, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "40686:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "40669:26:1" }, { "assignments": [ 4836 ], "declarations": [ { "constant": false, "id": 4836, "mutability": "mutable", "name": "minLength", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4908, "src": "40706:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4835, "name": "uint", "nodeType": "ElementaryTypeName", "src": "40706:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 4839, "initialValue": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4837, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4822, "src": "40723:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4838, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "40723:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "40706:25:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4843, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4840, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4829, "src": "40746:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4841, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "40746:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "id": 4842, "name": "minLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4836, "src": "40757:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "40746:20:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 4850, "nodeType": "IfStatement", "src": "40742:73:1", "trueBody": { "id": 4849, "nodeType": "Block", "src": "40768:47:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4847, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4844, "name": "minLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4836, "src": "40783:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4845, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4829, "src": "40795:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4846, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "40795:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "40783:20:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 4848, "nodeType": "ExpressionStatement", "src": "40783:20:1" } ] } }, { "body": { "id": 4884, "nodeType": "Block", "src": "40863:153:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 4867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4861, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4822, "src": "40882:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4863, "indexExpression": { "argumentTypes": null, "id": 4862, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4852, "src": "40884:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "40882:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4864, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4829, "src": "40889:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4866, "indexExpression": { "argumentTypes": null, "id": 4865, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4852, "src": "40891:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "40889:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "40882:11:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 4878, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4872, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4822, "src": "40949:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4874, "indexExpression": { "argumentTypes": null, "id": 4873, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4852, "src": "40951:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "40949:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4875, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4829, "src": "40956:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4877, "indexExpression": { "argumentTypes": null, "id": 4876, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4852, "src": "40958:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "40956:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "40949:11:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 4882, "nodeType": "IfStatement", "src": "40945:60:1", "trueBody": { "id": 4881, "nodeType": "Block", "src": "40962:43:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "31", "id": 4879, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40988:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "functionReturnParameters": 4820, "id": 4880, "nodeType": "Return", "src": "40981:8:1" } ] } }, "id": 4883, "nodeType": "IfStatement", "src": "40878:127:1", "trueBody": { "id": 4871, "nodeType": "Block", "src": "40895:44:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4869, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "-", "prefix": true, "src": "40921:2:1", "subExpression": { "argumentTypes": null, "hexValue": "31", "id": 4868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40922:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "typeDescriptions": { "typeIdentifier": "t_rational_minus_1_by_1", "typeString": "int_const -1" } }, "functionReturnParameters": 4820, "id": 4870, "nodeType": "Return", "src": "40914:9:1" } ] } } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4857, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4855, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4852, "src": "40842:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "id": 4856, "name": "minLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4836, "src": "40846:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "40842:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 4885, "initializationExpression": { "assignments": [ 4852 ], "declarations": [ { "constant": false, "id": 4852, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4885, "src": "40830:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4851, "name": "uint", "nodeType": "ElementaryTypeName", "src": "40830:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 4854, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 4853, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40839:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "40830:10:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 4859, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "40857:4:1", "subExpression": { "argumentTypes": null, "id": 4858, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4852, "src": "40857:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 4860, "nodeType": "ExpressionStatement", "src": "40857:4:1" }, "nodeType": "ForStatement", "src": "40825:191:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4890, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4886, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4822, "src": "41030:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4887, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41030:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4888, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4829, "src": "41041:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4889, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41041:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "41030:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4895, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4822, "src": "41097:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4896, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41097:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4897, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4829, "src": "41108:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4898, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41108:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "41097:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 4905, "nodeType": "Block", "src": "41159:35:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 4903, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41181:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 4820, "id": 4904, "nodeType": "Return", "src": "41174:8:1" } ] }, "id": 4906, "nodeType": "IfStatement", "src": "41093:101:1", "trueBody": { "id": 4902, "nodeType": "Block", "src": "41118:35:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "31", "id": 4900, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41140:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "functionReturnParameters": 4820, "id": 4901, "nodeType": "Return", "src": "41133:8:1" } ] } }, "id": 4907, "nodeType": "IfStatement", "src": "41026:168:1", "trueBody": { "id": 4894, "nodeType": "Block", "src": "41051:36:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4892, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "-", "prefix": true, "src": "41073:2:1", "subExpression": { "argumentTypes": null, "hexValue": "31", "id": 4891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41074:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "typeDescriptions": { "typeIdentifier": "t_rational_minus_1_by_1", "typeString": "int_const -1" } }, "functionReturnParameters": 4820, "id": 4893, "nodeType": "Return", "src": "41066:9:1" } ] } } ] }, "documentation": null, "id": 4909, "implemented": true, "kind": "function", "modifiers": [], "name": "strCompare", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4817, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4814, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4909, "src": "40545:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4813, "name": "string", "nodeType": "ElementaryTypeName", "src": "40545:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4816, "mutability": "mutable", "name": "_b", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4909, "src": "40563:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4815, "name": "string", "nodeType": "ElementaryTypeName", "src": "40563:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "40544:36:1" }, "returnParameters": { "id": 4820, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4819, "mutability": "mutable", "name": "_returnCode", "nodeType": "VariableDeclaration", "overrides": null, "scope": 4909, "src": "40604:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" }, "typeName": { "id": 4818, "name": "int", "nodeType": "ElementaryTypeName", "src": "40604:3:1", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "value": null, "visibility": "internal" } ], "src": "40603:17:1" }, "scope": 6848, "src": "40525:676:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5039, "nodeType": "Block", "src": "41314:788:1", "statements": [ { "assignments": [ 4919 ], "declarations": [ { "constant": false, "id": 4919, "mutability": "mutable", "name": "h", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5039, "src": "41325:14:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 4918, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "41325:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 4924, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4922, "name": "_haystack", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4911, "src": "41348:9:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 4921, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "41342:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 4920, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "41342:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4923, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "41342:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "41325:33:1" }, { "assignments": [ 4926 ], "declarations": [ { "constant": false, "id": 4926, "mutability": "mutable", "name": "n", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5039, "src": "41369:14:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 4925, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "41369:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 4931, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 4929, "name": "_needle", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4913, "src": "41392:7:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 4928, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "41386:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 4927, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "41386:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 4930, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "41386:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "41369:31:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 4947, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 4940, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4935, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4932, "name": "h", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4919, "src": "41415:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4933, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41415:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 4934, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41426:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "41415:12:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4939, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4936, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4926, "src": "41431:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4937, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41431:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 4938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41442:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "41431:12:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "41415:28:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4945, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4941, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4926, "src": "41448:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41448:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4943, "name": "h", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4919, "src": "41459:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4944, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41459:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "41448:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 4946, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "41447:21:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "41415:53:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4960, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4952, "name": "h", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4919, "src": "41516:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4953, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41516:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_340282366920938463463374607431768211455_by_1", "typeString": "int_const 3402...(31 digits omitted)...1455" }, "id": 4958, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456" }, "id": 4956, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "32", "id": 4954, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41528:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { "argumentTypes": null, "hexValue": "313238", "id": 4955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41533:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_128_by_1", "typeString": "int_const 128" }, "value": "128" }, "src": "41528:8:1", "typeDescriptions": { "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 4957, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41539:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "41528:12:1", "typeDescriptions": { "typeIdentifier": "t_rational_340282366920938463463374607431768211455_by_1", "typeString": "int_const 3402...(31 digits omitted)...1455" } } ], "id": 4959, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "41527:14:1", "typeDescriptions": { "typeIdentifier": "t_rational_340282366920938463463374607431768211455_by_1", "typeString": "int_const 3402...(31 digits omitted)...1455" } }, "src": "41516:25:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 5036, "nodeType": "Block", "src": "41585:510:1", "statements": [ { "assignments": [ 4966 ], "declarations": [ { "constant": false, "id": 4966, "mutability": "mutable", "name": "subindex", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5036, "src": "41600:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4965, "name": "uint", "nodeType": "ElementaryTypeName", "src": "41600:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 4968, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 4967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41616:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "41600:17:1" }, { "body": { "id": 5031, "nodeType": "Block", "src": "41668:392:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 4986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4980, "name": "h", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4919, "src": "41691:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4982, "indexExpression": { "argumentTypes": null, "id": 4981, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4970, "src": "41693:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "41691:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 4983, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4926, "src": "41699:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4985, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 4984, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41701:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "41699:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "41691:12:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 5030, "nodeType": "IfStatement", "src": "41687:358:1", "trueBody": { "id": 5029, "nodeType": "Block", "src": "41705:340:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4989, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 4987, "name": "subindex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4966, "src": "41728:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "31", "id": 4988, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41739:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "41728:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 4990, "nodeType": "ExpressionStatement", "src": "41728:12:1" }, { "body": { "id": 5016, "nodeType": "Block", "src": "41853:61:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5014, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "41880:10:1", "subExpression": { "argumentTypes": null, "id": 5013, "name": "subindex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4966, "src": "41880:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5015, "nodeType": "ExpressionStatement", "src": "41880:10:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5012, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5002, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4994, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4991, "name": "subindex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4966, "src": "41769:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4992, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4926, "src": "41780:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4993, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41780:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "41769:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5001, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4997, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4995, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4970, "src": "41793:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 4996, "name": "subindex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4966, "src": "41797:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "41793:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 4998, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "41792:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4999, "name": "h", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4919, "src": "41809:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5000, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41809:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "41792:25:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "41769:48:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 5011, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5003, "name": "h", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4919, "src": "41821:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5007, "indexExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5006, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5004, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4970, "src": "41823:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 5005, "name": "subindex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4966, "src": "41827:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "41823:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "41821:15:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5008, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4926, "src": "41840:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5010, "indexExpression": { "argumentTypes": null, "id": 5009, "name": "subindex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4966, "src": "41842:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "41840:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "41821:30:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "41769:82:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5017, "nodeType": "WhileStatement", "src": "41763:151:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5021, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5018, "name": "subindex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4966, "src": "41940:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5019, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4926, "src": "41952:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5020, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41952:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "41940:20:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 5028, "nodeType": "IfStatement", "src": "41936:90:1", "trueBody": { "id": 5027, "nodeType": "Block", "src": "41962:64:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5024, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4970, "src": "42000:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5023, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "41996:3:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { "id": 5022, "name": "int", "nodeType": "ElementaryTypeName", "src": "41996:3:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5025, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "41996:6:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "functionReturnParameters": 4917, "id": 5026, "nodeType": "Return", "src": "41989:13:1" } ] } } ] } } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4976, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 4973, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4970, "src": "41649:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 4974, "name": "h", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4919, "src": "41653:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 4975, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "41653:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "41649:12:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5032, "initializationExpression": { "assignments": [ 4970 ], "declarations": [ { "constant": false, "id": 4970, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5032, "src": "41637:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4969, "name": "uint", "nodeType": "ElementaryTypeName", "src": "41637:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 4972, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 4971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41646:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "41637:10:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 4978, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "41663:3:1", "subExpression": { "argumentTypes": null, "id": 4977, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4970, "src": "41663:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 4979, "nodeType": "ExpressionStatement", "src": "41663:3:1" }, "nodeType": "ForStatement", "src": "41632:428:1" }, { "expression": { "argumentTypes": null, "id": 5034, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "-", "prefix": true, "src": "42081:2:1", "subExpression": { "argumentTypes": null, "hexValue": "31", "id": 5033, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "42082:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "typeDescriptions": { "typeIdentifier": "t_rational_minus_1_by_1", "typeString": "int_const -1" } }, "functionReturnParameters": 4917, "id": 5035, "nodeType": "Return", "src": "42074:9:1" } ] }, "id": 5037, "nodeType": "IfStatement", "src": "41512:583:1", "trueBody": { "id": 4964, "nodeType": "Block", "src": "41543:36:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4962, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "-", "prefix": true, "src": "41565:2:1", "subExpression": { "argumentTypes": null, "hexValue": "31", "id": 4961, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41566:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "typeDescriptions": { "typeIdentifier": "t_rational_minus_1_by_1", "typeString": "int_const -1" } }, "functionReturnParameters": 4917, "id": 4963, "nodeType": "Return", "src": "41558:9:1" } ] } }, "id": 5038, "nodeType": "IfStatement", "src": "41411:684:1", "trueBody": { "id": 4951, "nodeType": "Block", "src": "41470:36:1", "statements": [ { "expression": { "argumentTypes": null, "id": 4949, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "-", "prefix": true, "src": "41492:2:1", "subExpression": { "argumentTypes": null, "hexValue": "31", "id": 4948, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41493:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "typeDescriptions": { "typeIdentifier": "t_rational_minus_1_by_1", "typeString": "int_const -1" } }, "functionReturnParameters": 4917, "id": 4950, "nodeType": "Return", "src": "41485:9:1" } ] } } ] }, "documentation": null, "id": 5040, "implemented": true, "kind": "function", "modifiers": [], "name": "indexOf", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 4914, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4911, "mutability": "mutable", "name": "_haystack", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5040, "src": "41226:23:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4910, "name": "string", "nodeType": "ElementaryTypeName", "src": "41226:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 4913, "mutability": "mutable", "name": "_needle", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5040, "src": "41251:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 4912, "name": "string", "nodeType": "ElementaryTypeName", "src": "41251:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "41225:48:1" }, "returnParameters": { "id": 4917, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4916, "mutability": "mutable", "name": "_returnCode", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5040, "src": "41297:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" }, "typeName": { "id": 4915, "name": "int", "nodeType": "ElementaryTypeName", "src": "41297:3:1", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "value": null, "visibility": "internal" } ], "src": "41296:17:1" }, "scope": 6848, "src": "41209:893:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5057, "nodeType": "Block", "src": "42223:55:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5050, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5042, "src": "42251:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 5051, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5044, "src": "42255:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "hexValue": "", "id": 5052, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42259:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" }, { "argumentTypes": null, "hexValue": "", "id": 5053, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42263:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" }, { "argumentTypes": null, "hexValue": "", "id": 5054, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42267:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" } ], "id": 5049, "name": "strConcat", "nodeType": "Identifier", "overloadedDeclarations": [ 5058, 5078, 5100, 5301 ], "referencedDeclaration": 5301, "src": "42241:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,string memory,string memory,string memory) pure returns (string memory)" } }, "id": 5055, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "42241:29:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "functionReturnParameters": 5048, "id": 5056, "nodeType": "Return", "src": "42234:36:1" } ] }, "documentation": null, "id": 5058, "implemented": true, "kind": "function", "modifiers": [], "name": "strConcat", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5045, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5042, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5058, "src": "42129:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5041, "name": "string", "nodeType": "ElementaryTypeName", "src": "42129:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5044, "mutability": "mutable", "name": "_b", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5058, "src": "42147:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5043, "name": "string", "nodeType": "ElementaryTypeName", "src": "42147:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "42128:36:1" }, "returnParameters": { "id": 5048, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5047, "mutability": "mutable", "name": "_concatenatedString", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5058, "src": "42188:33:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5046, "name": "string", "nodeType": "ElementaryTypeName", "src": "42188:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "42187:35:1" }, "scope": 6848, "src": "42110:168:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5077, "nodeType": "Block", "src": "42417:55:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5070, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5060, "src": "42445:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 5071, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5062, "src": "42449:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 5072, "name": "_c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5064, "src": "42453:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "hexValue": "", "id": 5073, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42457:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" }, { "argumentTypes": null, "hexValue": "", "id": 5074, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42461:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" } ], "id": 5069, "name": "strConcat", "nodeType": "Identifier", "overloadedDeclarations": [ 5058, 5078, 5100, 5301 ], "referencedDeclaration": 5301, "src": "42435:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,string memory,string memory,string memory) pure returns (string memory)" } }, "id": 5075, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "42435:29:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "functionReturnParameters": 5068, "id": 5076, "nodeType": "Return", "src": "42428:36:1" } ] }, "documentation": null, "id": 5078, "implemented": true, "kind": "function", "modifiers": [], "name": "strConcat", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5065, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5060, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5078, "src": "42305:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5059, "name": "string", "nodeType": "ElementaryTypeName", "src": "42305:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5062, "mutability": "mutable", "name": "_b", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5078, "src": "42323:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5061, "name": "string", "nodeType": "ElementaryTypeName", "src": "42323:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5064, "mutability": "mutable", "name": "_c", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5078, "src": "42341:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5063, "name": "string", "nodeType": "ElementaryTypeName", "src": "42341:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "42304:54:1" }, "returnParameters": { "id": 5068, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5067, "mutability": "mutable", "name": "_concatenatedString", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5078, "src": "42382:33:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5066, "name": "string", "nodeType": "ElementaryTypeName", "src": "42382:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "42381:35:1" }, "scope": 6848, "src": "42286:186:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5099, "nodeType": "Block", "src": "42629:55:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5092, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5080, "src": "42657:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 5093, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5082, "src": "42661:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 5094, "name": "_c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5084, "src": "42665:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 5095, "name": "_d", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5086, "src": "42669:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "hexValue": "", "id": 5096, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42673:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" } ], "id": 5091, "name": "strConcat", "nodeType": "Identifier", "overloadedDeclarations": [ 5058, 5078, 5100, 5301 ], "referencedDeclaration": 5301, "src": "42647:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,string memory,string memory,string memory) pure returns (string memory)" } }, "id": 5097, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "42647:29:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "functionReturnParameters": 5090, "id": 5098, "nodeType": "Return", "src": "42640:36:1" } ] }, "documentation": null, "id": 5100, "implemented": true, "kind": "function", "modifiers": [], "name": "strConcat", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5087, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5080, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5100, "src": "42499:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5079, "name": "string", "nodeType": "ElementaryTypeName", "src": "42499:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5082, "mutability": "mutable", "name": "_b", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5100, "src": "42517:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5081, "name": "string", "nodeType": "ElementaryTypeName", "src": "42517:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5084, "mutability": "mutable", "name": "_c", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5100, "src": "42535:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5083, "name": "string", "nodeType": "ElementaryTypeName", "src": "42535:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5086, "mutability": "mutable", "name": "_d", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5100, "src": "42553:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5085, "name": "string", "nodeType": "ElementaryTypeName", "src": "42553:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "42498:72:1" }, "returnParameters": { "id": 5090, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5089, "mutability": "mutable", "name": "_concatenatedString", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5100, "src": "42594:33:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5088, "name": "string", "nodeType": "ElementaryTypeName", "src": "42594:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "42593:35:1" }, "scope": 6848, "src": "42480:204:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5300, "nodeType": "Block", "src": "42859:879:1", "statements": [ { "assignments": [ 5116 ], "declarations": [ { "constant": false, "id": 5116, "mutability": "mutable", "name": "_ba", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5300, "src": "42870:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5115, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "42870:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5121, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5119, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5102, "src": "42895:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 5118, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "42889:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 5117, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "42889:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "42889:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "42870:28:1" }, { "assignments": [ 5123 ], "declarations": [ { "constant": false, "id": 5123, "mutability": "mutable", "name": "_bb", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5300, "src": "42909:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5122, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "42909:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5128, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5126, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5104, "src": "42934:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 5125, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "42928:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 5124, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "42928:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5127, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "42928:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "42909:28:1" }, { "assignments": [ 5130 ], "declarations": [ { "constant": false, "id": 5130, "mutability": "mutable", "name": "_bc", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5300, "src": "42948:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5129, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "42948:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5135, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5133, "name": "_c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5106, "src": "42973:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 5132, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "42967:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 5131, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "42967:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5134, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "42967:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "42948:28:1" }, { "assignments": [ 5137 ], "declarations": [ { "constant": false, "id": 5137, "mutability": "mutable", "name": "_bd", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5300, "src": "42987:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5136, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "42987:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5142, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5140, "name": "_d", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5108, "src": "43012:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 5139, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "43006:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 5138, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "43006:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5141, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "43006:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "42987:28:1" }, { "assignments": [ 5144 ], "declarations": [ { "constant": false, "id": 5144, "mutability": "mutable", "name": "_be", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5300, "src": "43026:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5143, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "43026:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5149, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5147, "name": "_e", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5110, "src": "43051:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 5146, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "43045:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 5145, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "43045:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5148, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "43045:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "43026:28:1" }, { "assignments": [ 5151 ], "declarations": [ { "constant": false, "id": 5151, "mutability": "mutable", "name": "abcde", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5300, "src": "43065:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5150, "name": "string", "nodeType": "ElementaryTypeName", "src": "43065:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "id": 5169, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5167, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5164, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5161, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5158, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5154, "name": "_ba", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5116, "src": "43098:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5155, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43098:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5156, "name": "_bb", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5123, "src": "43111:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5157, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43111:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "43098:23:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5159, "name": "_bc", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5130, "src": "43124:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5160, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43124:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "43098:36:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5162, "name": "_bd", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5137, "src": "43137:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5163, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43137:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "43098:49:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5165, "name": "_be", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5144, "src": "43150:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5166, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43150:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "43098:62:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5153, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "43087:10:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory)" }, "typeName": { "id": 5152, "name": "string", "nodeType": "ElementaryTypeName", "src": "43091:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } } }, "id": 5168, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "43087:74:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "nodeType": "VariableDeclarationStatement", "src": "43065:96:1" }, { "assignments": [ 5171 ], "declarations": [ { "constant": false, "id": 5171, "mutability": "mutable", "name": "babcde", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5300, "src": "43172:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5170, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "43172:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5176, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5174, "name": "abcde", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5151, "src": "43200:5:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 5173, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "43194:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 5172, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "43194:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5175, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "43194:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "43172:34:1" }, { "assignments": [ 5178 ], "declarations": [ { "constant": false, "id": 5178, "mutability": "mutable", "name": "k", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5300, "src": "43217:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5177, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43217:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5180, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 5179, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43226:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "43217:10:1" }, { "assignments": [ 5182 ], "declarations": [ { "constant": false, "id": 5182, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5300, "src": "43238:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5181, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43238:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5184, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 5183, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43247:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "43238:10:1" }, { "body": { "id": 5205, "nodeType": "Block", "src": "43292:47:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5203, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5196, "name": "babcde", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5171, "src": "43307:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5199, "indexExpression": { "argumentTypes": null, "id": 5198, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43314:3:1", "subExpression": { "argumentTypes": null, "id": 5197, "name": "k", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5178, "src": "43314:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "43307:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5200, "name": "_ba", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5116, "src": "43321:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5202, "indexExpression": { "argumentTypes": null, "id": 5201, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43325:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "43321:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "43307:20:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 5204, "nodeType": "ExpressionStatement", "src": "43307:20:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5192, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5189, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43271:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5190, "name": "_ba", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5116, "src": "43275:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5191, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43275:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "43271:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5206, "initializationExpression": { "expression": { "argumentTypes": null, "id": 5187, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5185, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43264:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "30", "id": 5186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43268:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "43264:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5188, "nodeType": "ExpressionStatement", "src": "43264:5:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 5194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43287:3:1", "subExpression": { "argumentTypes": null, "id": 5193, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43287:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5195, "nodeType": "ExpressionStatement", "src": "43287:3:1" }, "nodeType": "ForStatement", "src": "43259:80:1" }, { "body": { "id": 5227, "nodeType": "Block", "src": "43382:47:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5218, "name": "babcde", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5171, "src": "43397:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5221, "indexExpression": { "argumentTypes": null, "id": 5220, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43404:3:1", "subExpression": { "argumentTypes": null, "id": 5219, "name": "k", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5178, "src": "43404:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "43397:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5222, "name": "_bb", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5123, "src": "43411:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5224, "indexExpression": { "argumentTypes": null, "id": 5223, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43415:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "43411:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "43397:20:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 5226, "nodeType": "ExpressionStatement", "src": "43397:20:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5214, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5211, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43361:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5212, "name": "_bb", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5123, "src": "43365:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5213, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43365:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "43361:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5228, "initializationExpression": { "expression": { "argumentTypes": null, "id": 5209, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5207, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43354:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "30", "id": 5208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43358:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "43354:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5210, "nodeType": "ExpressionStatement", "src": "43354:5:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 5216, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43377:3:1", "subExpression": { "argumentTypes": null, "id": 5215, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43377:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5217, "nodeType": "ExpressionStatement", "src": "43377:3:1" }, "nodeType": "ForStatement", "src": "43349:80:1" }, { "body": { "id": 5249, "nodeType": "Block", "src": "43472:47:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5247, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5240, "name": "babcde", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5171, "src": "43487:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5243, "indexExpression": { "argumentTypes": null, "id": 5242, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43494:3:1", "subExpression": { "argumentTypes": null, "id": 5241, "name": "k", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5178, "src": "43494:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "43487:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5244, "name": "_bc", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5130, "src": "43501:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5246, "indexExpression": { "argumentTypes": null, "id": 5245, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43505:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "43501:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "43487:20:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 5248, "nodeType": "ExpressionStatement", "src": "43487:20:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5236, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5233, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43451:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5234, "name": "_bc", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5130, "src": "43455:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5235, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43455:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "43451:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5250, "initializationExpression": { "expression": { "argumentTypes": null, "id": 5231, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5229, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43444:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "30", "id": 5230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43448:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "43444:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5232, "nodeType": "ExpressionStatement", "src": "43444:5:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 5238, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43467:3:1", "subExpression": { "argumentTypes": null, "id": 5237, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43467:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5239, "nodeType": "ExpressionStatement", "src": "43467:3:1" }, "nodeType": "ForStatement", "src": "43439:80:1" }, { "body": { "id": 5271, "nodeType": "Block", "src": "43562:47:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5269, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5262, "name": "babcde", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5171, "src": "43577:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5265, "indexExpression": { "argumentTypes": null, "id": 5264, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43584:3:1", "subExpression": { "argumentTypes": null, "id": 5263, "name": "k", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5178, "src": "43584:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "43577:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5266, "name": "_bd", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5137, "src": "43591:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5268, "indexExpression": { "argumentTypes": null, "id": 5267, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43595:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "43591:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "43577:20:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 5270, "nodeType": "ExpressionStatement", "src": "43577:20:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5258, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5255, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43541:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5256, "name": "_bd", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5137, "src": "43545:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5257, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43545:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "43541:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5272, "initializationExpression": { "expression": { "argumentTypes": null, "id": 5253, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5251, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43534:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "30", "id": 5252, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43538:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "43534:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5254, "nodeType": "ExpressionStatement", "src": "43534:5:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 5260, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43557:3:1", "subExpression": { "argumentTypes": null, "id": 5259, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43557:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5261, "nodeType": "ExpressionStatement", "src": "43557:3:1" }, "nodeType": "ForStatement", "src": "43529:80:1" }, { "body": { "id": 5293, "nodeType": "Block", "src": "43652:47:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5291, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5284, "name": "babcde", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5171, "src": "43667:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5287, "indexExpression": { "argumentTypes": null, "id": 5286, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43674:3:1", "subExpression": { "argumentTypes": null, "id": 5285, "name": "k", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5178, "src": "43674:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "43667:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5288, "name": "_be", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5144, "src": "43681:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5290, "indexExpression": { "argumentTypes": null, "id": 5289, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43685:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "43681:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "43667:20:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 5292, "nodeType": "ExpressionStatement", "src": "43667:20:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5280, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5277, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43631:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5278, "name": "_be", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5144, "src": "43635:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5279, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "43635:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "43631:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5294, "initializationExpression": { "expression": { "argumentTypes": null, "id": 5275, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5273, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43624:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "30", "id": 5274, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43628:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "43624:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5276, "nodeType": "ExpressionStatement", "src": "43624:5:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 5282, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "43647:3:1", "subExpression": { "argumentTypes": null, "id": 5281, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5182, "src": "43647:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5283, "nodeType": "ExpressionStatement", "src": "43647:3:1" }, "nodeType": "ForStatement", "src": "43619:80:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5297, "name": "babcde", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5171, "src": "43723:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 5296, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "43716:6:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" }, "typeName": { "id": 5295, "name": "string", "nodeType": "ElementaryTypeName", "src": "43716:6:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5298, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "43716:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "functionReturnParameters": 5114, "id": 5299, "nodeType": "Return", "src": "43709:21:1" } ] }, "documentation": null, "id": 5301, "implemented": true, "kind": "function", "modifiers": [], "name": "strConcat", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5111, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5102, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5301, "src": "42711:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5101, "name": "string", "nodeType": "ElementaryTypeName", "src": "42711:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5104, "mutability": "mutable", "name": "_b", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5301, "src": "42729:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5103, "name": "string", "nodeType": "ElementaryTypeName", "src": "42729:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5106, "mutability": "mutable", "name": "_c", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5301, "src": "42747:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5105, "name": "string", "nodeType": "ElementaryTypeName", "src": "42747:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5108, "mutability": "mutable", "name": "_d", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5301, "src": "42765:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5107, "name": "string", "nodeType": "ElementaryTypeName", "src": "42765:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5110, "mutability": "mutable", "name": "_e", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5301, "src": "42783:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5109, "name": "string", "nodeType": "ElementaryTypeName", "src": "42783:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "42710:90:1" }, "returnParameters": { "id": 5114, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5113, "mutability": "mutable", "name": "_concatenatedString", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5301, "src": "42824:33:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5112, "name": "string", "nodeType": "ElementaryTypeName", "src": "42824:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "42823:35:1" }, "scope": 6848, "src": "42692:1046:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5313, "nodeType": "Block", "src": "43826:45:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5309, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5303, "src": "43857:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 5310, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43861:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 5308, "name": "safeParseInt", "nodeType": "Identifier", "overloadedDeclarations": [ 5314, 5449 ], "referencedDeclaration": 5449, "src": "43844:12:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) pure returns (uint256)" } }, "id": 5311, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "43844:19:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 5307, "id": 5312, "nodeType": "Return", "src": "43837:26:1" } ] }, "documentation": null, "id": 5314, "implemented": true, "kind": "function", "modifiers": [], "name": "safeParseInt", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5304, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5303, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5314, "src": "43768:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5302, "name": "string", "nodeType": "ElementaryTypeName", "src": "43768:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "43767:18:1" }, "returnParameters": { "id": 5307, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5306, "mutability": "mutable", "name": "_parsedInt", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5314, "src": "43809:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5305, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43809:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "43808:17:1" }, "scope": 6848, "src": "43746:125:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5448, "nodeType": "Block", "src": "43968:839:1", "statements": [ { "assignments": [ 5324 ], "declarations": [ { "constant": false, "id": 5324, "mutability": "mutable", "name": "bresult", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5448, "src": "43979:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5323, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "43979:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5329, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5327, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5316, "src": "44008:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 5326, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "44002:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 5325, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "44002:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5328, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44002:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "43979:32:1" }, { "assignments": [ 5331 ], "declarations": [ { "constant": false, "id": 5331, "mutability": "mutable", "name": "mint", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5448, "src": "44022:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5330, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44022:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5333, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 5332, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44034:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "44022:13:1" }, { "assignments": [ 5335 ], "declarations": [ { "constant": false, "id": 5335, "mutability": "mutable", "name": "decimals", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5448, "src": "44046:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5334, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44046:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "id": 5337, "initialValue": { "argumentTypes": null, "hexValue": "66616c7365", "id": 5336, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "44062:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "nodeType": "VariableDeclarationStatement", "src": "44046:21:1" }, { "body": { "id": 5433, "nodeType": "Block", "src": "44120:593:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5373, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5359, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5353, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5324, "src": "44151:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5355, "indexExpression": { "argumentTypes": null, "id": 5354, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "44159:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "44151:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 5352, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "44145:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5351, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "44145:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5356, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44145:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5350, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "44140:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 5349, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44140:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5357, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44140:23:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "3438", "id": 5358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44167:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "src": "44140:29:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 5360, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "44139:31:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5371, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5365, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5324, "src": "44186:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5367, "indexExpression": { "argumentTypes": null, "id": 5366, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "44194:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "44186:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 5364, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "44180:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5363, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "44180:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5368, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44180:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5362, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "44175:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 5361, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44175:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5369, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44175:23:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "3537", "id": 5370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44202:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_57_by_1", "typeString": "int_const 57" }, "value": "57" }, "src": "44175:29:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 5372, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "44174:31:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "44139:66:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5408, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5324, "src": "44452:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5410, "indexExpression": { "argumentTypes": null, "id": 5409, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "44460:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "44452:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 5407, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "44446:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5406, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "44446:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5411, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44446:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5405, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "44441:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 5404, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44441:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5412, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44441:23:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "hexValue": "3436", "id": 5413, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44468:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_46_by_1", "typeString": "int_const 46" }, "value": "46" }, "src": "44441:29:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 5430, "nodeType": "Block", "src": "44613:89:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "4e6f6e2d6e756d6572616c2063686172616374657220656e636f756e746572656420696e20737472696e6721", "id": 5427, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44639:46:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_4be58aa33854b9640df5e6de9362711524d16dd038d5e02fc1ba6b1608cc4f9d", "typeString": "literal_string \"Non-numeral character encountered in string!\"" }, "value": "Non-numeral character encountered in string!" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_4be58aa33854b9640df5e6de9362711524d16dd038d5e02fc1ba6b1608cc4f9d", "typeString": "literal_string \"Non-numeral character encountered in string!\"" } ], "id": 5426, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ -19, -19 ], "referencedDeclaration": -19, "src": "44632:6:1", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, "id": 5428, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44632:54:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5429, "nodeType": "ExpressionStatement", "src": "44632:54:1" } ] }, "id": 5431, "nodeType": "IfStatement", "src": "44437:265:1", "trueBody": { "id": 5425, "nodeType": "Block", "src": "44472:135:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5417, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "44499:9:1", "subExpression": { "argumentTypes": null, "id": 5416, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5335, "src": "44500:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "argumentTypes": null, "hexValue": "4d6f7265207468616e206f6e6520646563696d616c20656e636f756e746572656420696e20737472696e6721", "id": 5418, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44510:46:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_e61ad9fae8fec249700a2b9f69c490bb75dcbed87b02d29d687b2f5b8e212ec2", "typeString": "literal_string \"More than one decimal encountered in string!\"" }, "value": "More than one decimal encountered in string!" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_stringliteral_e61ad9fae8fec249700a2b9f69c490bb75dcbed87b02d29d687b2f5b8e212ec2", "typeString": "literal_string \"More than one decimal encountered in string!\"" } ], "id": 5415, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "44491:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5419, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44491:66:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5420, "nodeType": "ExpressionStatement", "src": "44491:66:1" }, { "expression": { "argumentTypes": null, "id": 5423, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5421, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5335, "src": "44576:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", "id": 5422, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "44587:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "src": "44576:15:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5424, "nodeType": "ExpressionStatement", "src": "44576:15:1" } ] } }, "id": 5432, "nodeType": "IfStatement", "src": "44135:567:1", "trueBody": { "id": 5403, "nodeType": "Block", "src": "44207:224:1", "statements": [ { "condition": { "argumentTypes": null, "id": 5374, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5335, "src": "44230:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 5384, "nodeType": "IfStatement", "src": "44226:106:1", "trueBody": { "id": 5383, "nodeType": "Block", "src": "44240:92:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5377, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5375, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5318, "src": "44266:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 5376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44272:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "44266:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "expression": { "argumentTypes": null, "id": 5380, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "--", "prefix": false, "src": "44308:4:1", "subExpression": { "argumentTypes": null, "id": 5379, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5318, "src": "44308:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5381, "nodeType": "ExpressionStatement", "src": "44308:4:1" }, "id": 5382, "nodeType": "IfStatement", "src": "44262:50:1", "trueBody": { "id": 5378, "nodeType": "Break", "src": "44275:5:1" } } ] } }, { "expression": { "argumentTypes": null, "id": 5387, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5385, "name": "mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5331, "src": "44350:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "*=", "rightHandSide": { "argumentTypes": null, "hexValue": "3130", "id": 5386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44358:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "src": "44350:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5388, "nodeType": "ExpressionStatement", "src": "44350:10:1" }, { "expression": { "argumentTypes": null, "id": 5401, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5389, "name": "mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5331, "src": "44379:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5400, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5394, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5324, "src": "44398:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5396, "indexExpression": { "argumentTypes": null, "id": 5395, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "44406:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "44398:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 5393, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "44392:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5392, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "44392:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5397, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44392:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5391, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "44387:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 5390, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44387:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5398, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44387:23:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "3438", "id": 5399, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44413:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "src": "44387:28:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "44379:36:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5402, "nodeType": "ExpressionStatement", "src": "44379:36:1" } ] } } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5345, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5342, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "44095:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5343, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5324, "src": "44099:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5344, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "44099:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "44095:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5434, "initializationExpression": { "assignments": [ 5339 ], "declarations": [ { "constant": false, "id": 5339, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5434, "src": "44083:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5338, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44083:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5341, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 5340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44092:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "44083:10:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 5347, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "44115:3:1", "subExpression": { "argumentTypes": null, "id": 5346, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "44115:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5348, "nodeType": "ExpressionStatement", "src": "44115:3:1" }, "nodeType": "ForStatement", "src": "44078:635:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5437, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5435, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5318, "src": "44727:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 5436, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44732:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "44727:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 5445, "nodeType": "IfStatement", "src": "44723:55:1", "trueBody": { "id": 5444, "nodeType": "Block", "src": "44735:43:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5442, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5438, "name": "mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5331, "src": "44750:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "*=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5441, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3130", "id": 5439, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44758:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { "argumentTypes": null, "id": 5440, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5318, "src": "44764:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "44758:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "44750:16:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5443, "nodeType": "ExpressionStatement", "src": "44750:16:1" } ] } }, { "expression": { "argumentTypes": null, "id": 5446, "name": "mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5331, "src": "44795:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 5322, "id": 5447, "nodeType": "Return", "src": "44788:11:1" } ] }, "documentation": null, "id": 5449, "implemented": true, "kind": "function", "modifiers": [], "name": "safeParseInt", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5319, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5316, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5449, "src": "43901:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5315, "name": "string", "nodeType": "ElementaryTypeName", "src": "43901:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5318, "mutability": "mutable", "name": "_b", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5449, "src": "43919:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5317, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43919:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "43900:27:1" }, "returnParameters": { "id": 5322, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5321, "mutability": "mutable", "name": "_parsedInt", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5449, "src": "43951:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5320, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43951:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "43950:17:1" }, "scope": 6848, "src": "43879:928:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5461, "nodeType": "Block", "src": "44891:41:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5457, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5451, "src": "44918:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 5458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44922:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 5456, "name": "parseInt", "nodeType": "Identifier", "overloadedDeclarations": [ 5462, 5588 ], "referencedDeclaration": 5588, "src": "44909:8:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (string memory,uint256) pure returns (uint256)" } }, "id": 5459, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "44909:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 5455, "id": 5460, "nodeType": "Return", "src": "44902:22:1" } ] }, "documentation": null, "id": 5462, "implemented": true, "kind": "function", "modifiers": [], "name": "parseInt", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5452, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5451, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5462, "src": "44833:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5450, "name": "string", "nodeType": "ElementaryTypeName", "src": "44833:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "44832:18:1" }, "returnParameters": { "id": 5455, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5454, "mutability": "mutable", "name": "_parsedInt", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5462, "src": "44874:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5453, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44874:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "44873:17:1" }, "scope": 6848, "src": "44815:117:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5587, "nodeType": "Block", "src": "45025:734:1", "statements": [ { "assignments": [ 5472 ], "declarations": [ { "constant": false, "id": 5472, "mutability": "mutable", "name": "bresult", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5587, "src": "45036:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5471, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "45036:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5477, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5475, "name": "_a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5464, "src": "45065:2:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 5474, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "45059:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 5473, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "45059:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5476, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "45059:9:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "45036:32:1" }, { "assignments": [ 5479 ], "declarations": [ { "constant": false, "id": 5479, "mutability": "mutable", "name": "mint", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5587, "src": "45079:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5478, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45079:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5481, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 5480, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45091:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "45079:13:1" }, { "assignments": [ 5483 ], "declarations": [ { "constant": false, "id": 5483, "mutability": "mutable", "name": "decimals", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5587, "src": "45103:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5482, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45103:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "id": 5485, "initialValue": { "argumentTypes": null, "hexValue": "66616c7365", "id": 5484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "45119:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "nodeType": "VariableDeclarationStatement", "src": "45103:21:1" }, { "body": { "id": 5572, "nodeType": "Block", "src": "45177:488:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5521, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5507, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5501, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5472, "src": "45208:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5503, "indexExpression": { "argumentTypes": null, "id": 5502, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5487, "src": "45216:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "45208:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 5500, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "45202:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5499, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "45202:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5504, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "45202:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5498, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "45197:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 5497, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45197:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5505, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "45197:23:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "hexValue": "3438", "id": 5506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45224:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "src": "45197:29:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 5508, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "45196:31:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5519, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5513, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5472, "src": "45243:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5515, "indexExpression": { "argumentTypes": null, "id": 5514, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5487, "src": "45251:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "45243:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 5512, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "45237:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5511, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "45237:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5516, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "45237:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5510, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "45232:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 5509, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45232:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5517, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "45232:23:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "3537", "id": 5518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45259:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_57_by_1", "typeString": "int_const 57" }, "value": "57" }, "src": "45232:29:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 5520, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "45231:31:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "45196:66:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5558, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5472, "src": "45584:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5560, "indexExpression": { "argumentTypes": null, "id": 5559, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5487, "src": "45592:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "45584:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 5557, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "45578:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5556, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "45578:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5561, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "45578:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5555, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "45573:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 5554, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45573:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5562, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "45573:23:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "hexValue": "3436", "id": 5563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45600:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_46_by_1", "typeString": "int_const 46" }, "value": "46" }, "src": "45573:29:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 5570, "nodeType": "IfStatement", "src": "45569:85:1", "trueBody": { "id": 5569, "nodeType": "Block", "src": "45604:50:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5567, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5565, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5483, "src": "45623:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", "id": 5566, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "45634:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "src": "45623:15:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5568, "nodeType": "ExpressionStatement", "src": "45623:15:1" } ] } }, "id": 5571, "nodeType": "IfStatement", "src": "45192:462:1", "trueBody": { "id": 5553, "nodeType": "Block", "src": "45264:299:1", "statements": [ { "condition": { "argumentTypes": null, "id": 5522, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5483, "src": "45287:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 5534, "nodeType": "IfStatement", "src": "45283:181:1", "trueBody": { "id": 5533, "nodeType": "Block", "src": "45297:167:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5525, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5523, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5466, "src": "45323:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 5524, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45329:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "45323:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 5531, "nodeType": "Block", "src": "45392:53:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "--", "prefix": false, "src": "45418:4:1", "subExpression": { "argumentTypes": null, "id": 5528, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5466, "src": "45418:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5530, "nodeType": "ExpressionStatement", "src": "45418:4:1" } ] }, "id": 5532, "nodeType": "IfStatement", "src": "45319:126:1", "trueBody": { "id": 5527, "nodeType": "Block", "src": "45332:54:1", "statements": [ { "id": 5526, "nodeType": "Break", "src": "45358:5:1" } ] } } ] } }, { "expression": { "argumentTypes": null, "id": 5537, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5535, "name": "mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5479, "src": "45482:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "*=", "rightHandSide": { "argumentTypes": null, "hexValue": "3130", "id": 5536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45490:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "src": "45482:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5538, "nodeType": "ExpressionStatement", "src": "45482:10:1" }, { "expression": { "argumentTypes": null, "id": 5551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5539, "name": "mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5479, "src": "45511:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5550, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5544, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5472, "src": "45530:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5546, "indexExpression": { "argumentTypes": null, "id": 5545, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5487, "src": "45538:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "45530:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 5543, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "45524:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5542, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "45524:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5547, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "45524:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "45519:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 5540, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45519:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5548, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "45519:23:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "3438", "id": 5549, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45545:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "src": "45519:28:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "45511:36:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5552, "nodeType": "ExpressionStatement", "src": "45511:36:1" } ] } } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5493, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5490, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5487, "src": "45152:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5491, "name": "bresult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5472, "src": "45156:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5492, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "45156:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "45152:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5573, "initializationExpression": { "assignments": [ 5487 ], "declarations": [ { "constant": false, "id": 5487, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5573, "src": "45140:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5486, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45140:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5489, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 5488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45149:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "45140:10:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 5495, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "45172:3:1", "subExpression": { "argumentTypes": null, "id": 5494, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5487, "src": "45172:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5496, "nodeType": "ExpressionStatement", "src": "45172:3:1" }, "nodeType": "ForStatement", "src": "45135:530:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5576, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5574, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5466, "src": "45679:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 5575, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45684:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "45679:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 5584, "nodeType": "IfStatement", "src": "45675:55:1", "trueBody": { "id": 5583, "nodeType": "Block", "src": "45687:43:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5577, "name": "mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5479, "src": "45702:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "*=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3130", "id": 5578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45710:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { "argumentTypes": null, "id": 5579, "name": "_b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5466, "src": "45716:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "45710:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "45702:16:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5582, "nodeType": "ExpressionStatement", "src": "45702:16:1" } ] } }, { "expression": { "argumentTypes": null, "id": 5585, "name": "mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5479, "src": "45747:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 5470, "id": 5586, "nodeType": "Return", "src": "45740:11:1" } ] }, "documentation": null, "id": 5588, "implemented": true, "kind": "function", "modifiers": [], "name": "parseInt", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5467, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5464, "mutability": "mutable", "name": "_a", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5588, "src": "44958:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5463, "name": "string", "nodeType": "ElementaryTypeName", "src": "44958:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5466, "mutability": "mutable", "name": "_b", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5588, "src": "44976:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5465, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44976:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "44957:27:1" }, "returnParameters": { "id": 5470, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5469, "mutability": "mutable", "name": "_parsedInt", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5588, "src": "45008:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5468, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45008:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "45007:17:1" }, "scope": 6848, "src": "44940:819:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5665, "nodeType": "Block", "src": "45846:403:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5597, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5595, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5590, "src": "45861:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 5596, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45867:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "45861:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 5601, "nodeType": "IfStatement", "src": "45857:50:1", "trueBody": { "id": 5600, "nodeType": "Block", "src": "45870:37:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", "id": 5598, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45892:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d", "typeString": "literal_string \"0\"" }, "value": "0" }, "functionReturnParameters": 5594, "id": 5599, "nodeType": "Return", "src": "45885:10:1" } ] } }, { "assignments": [ 5603 ], "declarations": [ { "constant": false, "id": 5603, "mutability": "mutable", "name": "j", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5665, "src": "45917:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5602, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45917:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5605, "initialValue": { "argumentTypes": null, "id": 5604, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5590, "src": "45926:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "45917:11:1" }, { "assignments": [ 5607 ], "declarations": [ { "constant": false, "id": 5607, "mutability": "mutable", "name": "len", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5665, "src": "45939:8:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5606, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45939:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5608, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "45939:8:1" }, { "body": { "id": 5619, "nodeType": "Block", "src": "45973:54:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5613, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "45988:5:1", "subExpression": { "argumentTypes": null, "id": 5612, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5607, "src": "45988:3:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5614, "nodeType": "ExpressionStatement", "src": "45988:5:1" }, { "expression": { "argumentTypes": null, "id": 5617, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5615, "name": "j", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5603, "src": "46008:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "/=", "rightHandSide": { "argumentTypes": null, "hexValue": "3130", "id": 5616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46013:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "src": "46008:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5618, "nodeType": "ExpressionStatement", "src": "46008:7:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5611, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5609, "name": "j", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5603, "src": "45965:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 5610, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45970:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "45965:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5620, "nodeType": "WhileStatement", "src": "45958:69:1" }, { "assignments": [ 5622 ], "declarations": [ { "constant": false, "id": 5622, "mutability": "mutable", "name": "bstr", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5665, "src": "46037:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5621, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "46037:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5627, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5625, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5607, "src": "46067:3:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5624, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "46057:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 5623, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "46061:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 5626, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46057:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "46037:34:1" }, { "assignments": [ 5629 ], "declarations": [ { "constant": false, "id": 5629, "mutability": "mutable", "name": "k", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5665, "src": "46082:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5628, "name": "uint", "nodeType": "ElementaryTypeName", "src": "46082:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5633, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5632, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5630, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5607, "src": "46091:3:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 5631, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46097:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "46091:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "46082:16:1" }, { "body": { "id": 5658, "nodeType": "Block", "src": "46125:87:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5652, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5637, "name": "bstr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5622, "src": "46140:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5640, "indexExpression": { "argumentTypes": null, "id": 5639, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "--", "prefix": false, "src": "46145:3:1", "subExpression": { "argumentTypes": null, "id": 5638, "name": "k", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5629, "src": "46145:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "46140:9:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5649, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3438", "id": 5645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46163:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5648, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5646, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5590, "src": "46168:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { "argumentTypes": null, "hexValue": "3130", "id": 5647, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46173:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "src": "46168:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "46163:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5644, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "46157:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5643, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "46157:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5650, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46157:19:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5642, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "46152:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes1_$", "typeString": "type(bytes1)" }, "typeName": { "id": 5641, "name": "byte", "nodeType": "ElementaryTypeName", "src": "46152:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5651, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46152:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "46140:37:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 5653, "nodeType": "ExpressionStatement", "src": "46140:37:1" }, { "expression": { "argumentTypes": null, "id": 5656, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5654, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5590, "src": "46192:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "/=", "rightHandSide": { "argumentTypes": null, "hexValue": "3130", "id": 5655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46198:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "src": "46192:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5657, "nodeType": "ExpressionStatement", "src": "46192:8:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5636, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5634, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5590, "src": "46116:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 5635, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46122:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "46116:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5659, "nodeType": "WhileStatement", "src": "46109:103:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5662, "name": "bstr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5622, "src": "46236:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 5661, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "46229:6:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" }, "typeName": { "id": 5660, "name": "string", "nodeType": "ElementaryTypeName", "src": "46229:6:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5663, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46229:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "functionReturnParameters": 5594, "id": 5664, "nodeType": "Return", "src": "46222:19:1" } ] }, "documentation": null, "id": 5666, "implemented": true, "kind": "function", "modifiers": [], "name": "uint2str", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5591, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5590, "mutability": "mutable", "name": "_i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5666, "src": "45785:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5589, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45785:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "45784:9:1" }, "returnParameters": { "id": 5594, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5593, "mutability": "mutable", "name": "_uintAsString", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5666, "src": "45817:27:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5592, "name": "string", "nodeType": "ElementaryTypeName", "src": "45817:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "45816:29:1" }, "scope": 6848, "src": "45767:482:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5723, "nodeType": "Block", "src": "46349:287:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 5674, "name": "safeMemoryCleaner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6847, "src": "46360:17:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$__$returns$__$", "typeString": "function () pure" } }, "id": 5675, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46360:19:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5676, "nodeType": "ExpressionStatement", "src": "46360:19:1" }, { "assignments": [ 5680 ], "declarations": [ { "constant": false, "id": 5680, "mutability": "mutable", "name": "buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5723, "src": "46390:24:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 5679, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "46390:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" } ], "id": 5681, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "46390:24:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5685, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5680, "src": "46437:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "hexValue": "31303234", "id": 5686, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46442:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1024_by_1", "typeString": "int_const 1024" }, "value": "1024" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_rational_1024_by_1", "typeString": "int_const 1024" } ], "expression": { "argumentTypes": null, "id": 5682, "name": "Buffer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 737, "src": "46425:6:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Buffer_$737_$", "typeString": "type(library Buffer)" } }, "id": 5684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "init", "nodeType": "MemberAccess", "referencedDeclaration": 543, "src": "46425:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint256) pure" } }, "id": 5687, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46425:22:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5688, "nodeType": "ExpressionStatement", "src": "46425:22:1" }, { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "expression": { "argumentTypes": null, "id": 5689, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5680, "src": "46458:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 5691, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "startArray", "nodeType": "MemberAccess", "referencedDeclaration": 1024, "src": "46458:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory) pure" } }, "id": 5692, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46458:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5693, "nodeType": "ExpressionStatement", "src": "46458:16:1" }, { "body": { "id": 5713, "nodeType": "Block", "src": "46524:52:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5708, "name": "_arr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5669, "src": "46556:4:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 5710, "indexExpression": { "argumentTypes": null, "id": 5709, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5695, "src": "46561:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "46556:7:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "expression": { "argumentTypes": null, "id": 5705, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5680, "src": "46539:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 5707, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "encodeString", "nodeType": "MemberAccess", "referencedDeclaration": 1013, "src": "46539:16:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_string_memory_ptr_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,string memory) pure" } }, "id": 5711, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46539:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5712, "nodeType": "ExpressionStatement", "src": "46539:25:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5701, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5698, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5695, "src": "46502:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5699, "name": "_arr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5669, "src": "46506:4:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, "id": 5700, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "46506:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "46502:15:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5714, "initializationExpression": { "assignments": [ 5695 ], "declarations": [ { "constant": false, "id": 5695, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5714, "src": "46490:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5694, "name": "uint", "nodeType": "ElementaryTypeName", "src": "46490:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5697, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 5696, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46499:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "46490:10:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 5703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "46519:3:1", "subExpression": { "argumentTypes": null, "id": 5702, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5695, "src": "46519:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5704, "nodeType": "ExpressionStatement", "src": "46519:3:1" }, "nodeType": "ForStatement", "src": "46485:91:1" }, { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "expression": { "argumentTypes": null, "id": 5715, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5680, "src": "46586:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 5717, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "endSequence", "nodeType": "MemberAccess", "referencedDeclaration": 1046, "src": "46586:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory) pure" } }, "id": 5718, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46586:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5719, "nodeType": "ExpressionStatement", "src": "46586:17:1" }, { "expression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5720, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5680, "src": "46621:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 5721, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "buf", "nodeType": "MemberAccess", "referencedDeclaration": 505, "src": "46621:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "functionReturnParameters": 5673, "id": 5722, "nodeType": "Return", "src": "46614:14:1" } ] }, "documentation": null, "id": 5724, "implemented": true, "kind": "function", "modifiers": [], "name": "stra2cbor", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5670, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5669, "mutability": "mutable", "name": "_arr", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5724, "src": "46276:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]" }, "typeName": { "baseType": { "id": 5667, "name": "string", "nodeType": "ElementaryTypeName", "src": "46276:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "id": 5668, "length": null, "nodeType": "ArrayTypeName", "src": "46276:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } }, "value": null, "visibility": "internal" } ], "src": "46275:22:1" }, "returnParameters": { "id": 5673, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5672, "mutability": "mutable", "name": "_cborEncoding", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5724, "src": "46321:26:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5671, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "46321:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "46320:28:1" }, "scope": 6848, "src": "46257:379:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5781, "nodeType": "Block", "src": "46733:286:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 5732, "name": "safeMemoryCleaner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6847, "src": "46744:17:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$__$returns$__$", "typeString": "function () pure" } }, "id": 5733, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46744:19:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5734, "nodeType": "ExpressionStatement", "src": "46744:19:1" }, { "assignments": [ 5738 ], "declarations": [ { "constant": false, "id": 5738, "mutability": "mutable", "name": "buf", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5781, "src": "46774:24:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer" }, "typeName": { "contractScope": null, "id": 5737, "name": "Buffer.buffer", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 508, "src": "46774:13:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_storage_ptr", "typeString": "struct Buffer.buffer" } }, "value": null, "visibility": "internal" } ], "id": 5739, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "46774:24:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5743, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5738, "src": "46821:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, { "argumentTypes": null, "hexValue": "31303234", "id": 5744, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46826:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1024_by_1", "typeString": "int_const 1024" }, "value": "1024" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" }, { "typeIdentifier": "t_rational_1024_by_1", "typeString": "int_const 1024" } ], "expression": { "argumentTypes": null, "id": 5740, "name": "Buffer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 737, "src": "46809:6:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Buffer_$737_$", "typeString": "type(library Buffer)" } }, "id": 5742, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "init", "nodeType": "MemberAccess", "referencedDeclaration": 543, "src": "46809:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct Buffer.buffer memory,uint256) pure" } }, "id": 5745, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46809:22:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5746, "nodeType": "ExpressionStatement", "src": "46809:22:1" }, { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "expression": { "argumentTypes": null, "id": 5747, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5738, "src": "46842:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 5749, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "startArray", "nodeType": "MemberAccess", "referencedDeclaration": 1024, "src": "46842:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory) pure" } }, "id": 5750, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46842:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5751, "nodeType": "ExpressionStatement", "src": "46842:16:1" }, { "body": { "id": 5771, "nodeType": "Block", "src": "46908:51:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5766, "name": "_arr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5727, "src": "46939:4:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 5768, "indexExpression": { "argumentTypes": null, "id": 5767, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5753, "src": "46944:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "46939:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": null, "id": 5763, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5738, "src": "46923:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 5765, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "encodeBytes", "nodeType": "MemberAccess", "referencedDeclaration": 986, "src": "46923:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$_t_bytes_memory_ptr_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory,bytes memory) pure" } }, "id": 5769, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46923:24:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5770, "nodeType": "ExpressionStatement", "src": "46923:24:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5759, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5756, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5753, "src": "46886:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5757, "name": "_arr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5727, "src": "46890:4:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, "id": 5758, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "46890:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "46886:15:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5772, "initializationExpression": { "assignments": [ 5753 ], "declarations": [ { "constant": false, "id": 5753, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5772, "src": "46874:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5752, "name": "uint", "nodeType": "ElementaryTypeName", "src": "46874:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5755, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 5754, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "46883:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "46874:10:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 5761, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "46903:3:1", "subExpression": { "argumentTypes": null, "id": 5760, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5753, "src": "46903:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5762, "nodeType": "ExpressionStatement", "src": "46903:3:1" }, "nodeType": "ForStatement", "src": "46869:90:1" }, { "expression": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "expression": { "argumentTypes": null, "id": 5773, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5738, "src": "46969:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 5775, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "endSequence", "nodeType": "MemberAccess", "referencedDeclaration": 1046, "src": "46969:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_buffer_$508_memory_ptr_$returns$__$bound_to$_t_struct$_buffer_$508_memory_ptr_$", "typeString": "function (struct Buffer.buffer memory) pure" } }, "id": 5776, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "46969:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5777, "nodeType": "ExpressionStatement", "src": "46969:17:1" }, { "expression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 5778, "name": "buf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5738, "src": "47004:3:1", "typeDescriptions": { "typeIdentifier": "t_struct$_buffer_$508_memory_ptr", "typeString": "struct Buffer.buffer memory" } }, "id": 5779, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "buf", "nodeType": "MemberAccess", "referencedDeclaration": 505, "src": "47004:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "functionReturnParameters": 5731, "id": 5780, "nodeType": "Return", "src": "46997:14:1" } ] }, "documentation": null, "id": 5782, "implemented": true, "kind": "function", "modifiers": [], "name": "ba2cbor", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5728, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5727, "mutability": "mutable", "name": "_arr", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5782, "src": "46661:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]" }, "typeName": { "baseType": { "id": 5725, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "46661:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 5726, "length": null, "nodeType": "ArrayTypeName", "src": "46661:7:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" } }, "value": null, "visibility": "internal" } ], "src": "46660:21:1" }, "returnParameters": { "id": 5731, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5730, "mutability": "mutable", "name": "_cborEncoding", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5782, "src": "46705:26:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5729, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "46705:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "46704:28:1" }, "scope": 6848, "src": "46644:375:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 5922, "nodeType": "Block", "src": "47147:2569:1", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5802, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5796, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5794, "name": "_nbytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5786, "src": "47167:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "argumentTypes": null, "hexValue": "30", "id": 5795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "47177:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "47167:11:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 5797, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "47166:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 5798, "name": "_nbytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5786, "src": "47184:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 5799, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "47195:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "47184:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 5801, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "47183:15:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "47166:32:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 5793, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "47158:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 5803, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "47158:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5804, "nodeType": "ExpressionStatement", "src": "47158:41:1" }, { "expression": { "argumentTypes": null, "id": 5807, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5805, "name": "_delay", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5784, "src": "47210:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "*=", "rightHandSide": { "argumentTypes": null, "hexValue": "3130", "id": 5806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "47220:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "src": "47210:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5808, "nodeType": "ExpressionStatement", "src": "47210:12:1" }, { "assignments": [ 5810 ], "declarations": [ { "constant": false, "id": 5810, "mutability": "mutable", "name": "nbytes", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5922, "src": "47279:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5809, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "47279:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5815, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 5813, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "47311:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 5812, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "47301:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 5811, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "47305:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 5814, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "47301:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "47279:34:1" }, { "expression": { "argumentTypes": null, "id": 5826, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5816, "name": "nbytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5810, "src": "47324:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5818, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 5817, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "47331:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "47324:9:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5823, "name": "_nbytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5786, "src": "47347:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5822, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "47341:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5821, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "47341:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5824, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "47341:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5820, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "47336:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes1_$", "typeString": "type(bytes1)" }, "typeName": { "id": 5819, "name": "byte", "nodeType": "ElementaryTypeName", "src": "47336:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5825, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "47336:20:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "47324:32:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 5827, "nodeType": "ExpressionStatement", "src": "47324:32:1" }, { "assignments": [ 5829 ], "declarations": [ { "constant": false, "id": 5829, "mutability": "mutable", "name": "unonce", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5922, "src": "47367:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5828, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "47367:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5834, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3332", "id": 5832, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "47399:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" } ], "id": 5831, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "47389:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 5830, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "47393:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 5833, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "47389:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "47367:35:1" }, { "assignments": [ 5836 ], "declarations": [ { "constant": false, "id": 5836, "mutability": "mutable", "name": "sessionKeyHash", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5922, "src": "47413:27:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5835, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "47413:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5841, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3332", "id": 5839, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "47453:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" } ], "id": 5838, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "47443:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 5837, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "47447:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 5840, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "47443:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "47413:43:1" }, { "assignments": [ 5843 ], "declarations": [ { "constant": false, "id": 5843, "mutability": "mutable", "name": "sessionKeyHash_bytes32", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5922, "src": "47467:30:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 5842, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "47467:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "id": 5846, "initialValue": { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 5844, "name": "provable_randomDS_getSessionPubKeyHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4636, "src": "47500:38:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes32_$", "typeString": "function () returns (bytes32)" } }, "id": 5845, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "47500:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "VariableDeclarationStatement", "src": "47467:73:1" }, { "AST": { "nodeType": "YulBlock", "src": "47560:525:1", "statements": [ { "expression": { "arguments": [ { "name": "unonce", "nodeType": "YulIdentifier", "src": "47582:6:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "47590:4:1", "type": "", "value": "0x20" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "47575:6:1" }, "nodeType": "YulFunctionCall", "src": "47575:20:1" }, "nodeType": "YulExpressionStatement", "src": "47575:20:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "unonce", "nodeType": "YulIdentifier", "src": "47883:6:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "47891:4:1", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "47879:3:1" }, "nodeType": "YulFunctionCall", "src": "47879:17:1" }, { "arguments": [ { "arguments": [ { "arguments": [ { "arguments": [], "functionName": { "name": "number", "nodeType": "YulIdentifier", "src": "47916:6:1" }, "nodeType": "YulFunctionCall", "src": "47916:8:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "47926:1:1", "type": "", "value": "1" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", "src": "47912:3:1" }, "nodeType": "YulFunctionCall", "src": "47912:16:1" } ], "functionName": { "name": "blockhash", "nodeType": "YulIdentifier", "src": "47902:9:1" }, "nodeType": "YulFunctionCall", "src": "47902:27:1" }, { "arguments": [ { "arguments": [], "functionName": { "name": "coinbase", "nodeType": "YulIdentifier", "src": "47935:8:1" }, "nodeType": "YulFunctionCall", "src": "47935:10:1" }, { "arguments": [], "functionName": { "name": "timestamp", "nodeType": "YulIdentifier", "src": "47947:9:1" }, "nodeType": "YulFunctionCall", "src": "47947:11:1" } ], "functionName": { "name": "xor", "nodeType": "YulIdentifier", "src": "47931:3:1" }, "nodeType": "YulFunctionCall", "src": "47931:28:1" } ], "functionName": { "name": "xor", "nodeType": "YulIdentifier", "src": "47898:3:1" }, "nodeType": "YulFunctionCall", "src": "47898:62:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "47872:6:1" }, "nodeType": "YulFunctionCall", "src": "47872:89:1" }, "nodeType": "YulExpressionStatement", "src": "47872:89:1" }, { "expression": { "arguments": [ { "name": "sessionKeyHash", "nodeType": "YulIdentifier", "src": "47982:14:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "47998:4:1", "type": "", "value": "0x20" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "47975:6:1" }, "nodeType": "YulFunctionCall", "src": "47975:28:1" }, "nodeType": "YulExpressionStatement", "src": "47975:28:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "sessionKeyHash", "nodeType": "YulIdentifier", "src": "48028:14:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "48044:4:1", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "48024:3:1" }, "nodeType": "YulFunctionCall", "src": "48024:25:1" }, { "name": "sessionKeyHash_bytes32", "nodeType": "YulIdentifier", "src": "48051:22:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "48017:6:1" }, "nodeType": "YulFunctionCall", "src": "48017:57:1" }, "nodeType": "YulExpressionStatement", "src": "48017:57:1" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 5836, "isOffset": false, "isSlot": false, "src": "47982:14:1", "valueSize": 1 }, { "declaration": 5836, "isOffset": false, "isSlot": false, "src": "48028:14:1", "valueSize": 1 }, { "declaration": 5843, "isOffset": false, "isSlot": false, "src": "48051:22:1", "valueSize": 1 }, { "declaration": 5829, "isOffset": false, "isSlot": false, "src": "47582:6:1", "valueSize": 1 }, { "declaration": 5829, "isOffset": false, "isSlot": false, "src": "47883:6:1", "valueSize": 1 } ], "id": 5847, "nodeType": "InlineAssembly", "src": "47551:534:1" }, { "assignments": [ 5849 ], "declarations": [ { "constant": false, "id": 5849, "mutability": "mutable", "name": "delay", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5922, "src": "48095:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5848, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "48095:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5854, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3332", "id": 5852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48126:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" } ], "id": 5851, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "48116:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 5850, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "48120:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 5853, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "48116:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "48095:34:1" }, { "AST": { "nodeType": "YulBlock", "src": "48149:58:1", "statements": [ { "expression": { "arguments": [ { "arguments": [ { "name": "delay", "nodeType": "YulIdentifier", "src": "48175:5:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "48182:4:1", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "48171:3:1" }, "nodeType": "YulFunctionCall", "src": "48171:16:1" }, { "name": "_delay", "nodeType": "YulIdentifier", "src": "48189:6:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "48164:6:1" }, "nodeType": "YulFunctionCall", "src": "48164:32:1" }, "nodeType": "YulExpressionStatement", "src": "48164:32:1" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 5784, "isOffset": false, "isSlot": false, "src": "48189:6:1", "valueSize": 1 }, { "declaration": 5849, "isOffset": false, "isSlot": false, "src": "48175:5:1", "valueSize": 1 } ], "id": 5855, "nodeType": "InlineAssembly", "src": "48140:67:1" }, { "assignments": [ 5857 ], "declarations": [ { "constant": false, "id": 5857, "mutability": "mutable", "name": "delay_bytes8", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5922, "src": "48217:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5856, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "48217:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5862, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "38", "id": 5860, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48255:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" } ], "id": 5859, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "48245:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 5858, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "48249:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 5861, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "48245:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "48217:40:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5864, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5849, "src": "48278:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "3234", "id": 5865, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48285:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_24_by_1", "typeString": "int_const 24" }, "value": "24" }, { "argumentTypes": null, "hexValue": "38", "id": 5866, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48289:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, { "argumentTypes": null, "id": 5867, "name": "delay_bytes8", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5857, "src": "48292:12:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 5868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48306:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_24_by_1", "typeString": "int_const 24" }, { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 5863, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "48268:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 5869, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "48268:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5870, "nodeType": "ExpressionStatement", "src": "48268:40:1" }, { "assignments": [ 5876 ], "declarations": [ { "constant": false, "id": 5876, "mutability": "mutable", "name": "args", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5922, "src": "48319:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes[4]" }, "typeName": { "baseType": { "id": 5874, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "48319:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "id": 5875, "length": { "argumentTypes": null, "hexValue": "34", "id": 5873, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48325:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "ArrayTypeName", "src": "48319:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$4_storage_ptr", "typeString": "bytes[4]" } }, "value": null, "visibility": "internal" } ], "id": 5882, "initialValue": { "argumentTypes": null, "components": [ { "argumentTypes": null, "id": 5877, "name": "unonce", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5829, "src": "48343:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 5878, "name": "nbytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5810, "src": "48351:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 5879, "name": "sessionKeyHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5836, "src": "48359:14:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 5880, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5849, "src": "48375:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "id": 5881, "isConstant": false, "isInlineArray": true, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "48342:39:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "48319:62:1" }, { "assignments": [ 5884 ], "declarations": [ { "constant": false, "id": 5884, "mutability": "mutable", "name": "queryId", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5922, "src": "48392:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 5883, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "48392:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "id": 5890, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "72616e646f6d", "id": 5886, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48425:8:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_a4896a3f93bf4bf58378e579f3cf193bb4af1022af7d2089f37d8bae7157b85f", "typeString": "literal_string \"random\"" }, "value": "random" }, { "argumentTypes": null, "id": 5887, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5876, "src": "48435:4:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, { "argumentTypes": null, "id": 5888, "name": "_customGasLimit", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5788, "src": "48441:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_a4896a3f93bf4bf58378e579f3cf193bb4af1022af7d2089f37d8bae7157b85f", "typeString": "literal_string \"random\"" }, { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5885, "name": "provable_query", "nodeType": "Identifier", "overloadedDeclarations": [ 1581, 1623, 1669, 1713, 1756, 1801, 1850, 1897, 1944, 1993, 2046, 2097, 2135, 2176, 2220, 2261, 2307, 2356, 2408, 2457, 2511, 2568, 2628, 2685, 2747, 2812, 2880, 2945, 3015, 3088, 3164, 3237, 3284, 3333, 3386, 3437, 3475, 3516, 3560, 3601, 3647, 3696, 3748, 3797, 3851, 3908, 3968, 4025, 4087, 4152, 4220, 4285, 4355, 4428, 4504, 4577 ], "referencedDeclaration": 4285, "src": "48410:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$4_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (string memory,bytes memory[4] memory,uint256) returns (bytes32)" } }, "id": 5889, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "48410:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "VariableDeclarationStatement", "src": "48392:65:1" }, { "assignments": [ 5892 ], "declarations": [ { "constant": false, "id": 5892, "mutability": "mutable", "name": "delay_bytes8_left", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5922, "src": "48468:30:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5891, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "48468:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5897, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "38", "id": 5895, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48511:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" } ], "id": 5894, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "48501:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 5893, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "48505:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 5896, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "48501:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "48468:45:1" }, { "AST": { "nodeType": "YulBlock", "src": "48533:1017:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "48548:39:1", "value": { "arguments": [ { "arguments": [ { "name": "delay_bytes8", "nodeType": "YulIdentifier", "src": "48567:12:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "48581:4:1", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "48563:3:1" }, "nodeType": "YulFunctionCall", "src": "48563:23:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "48557:5:1" }, "nodeType": "YulFunctionCall", "src": "48557:30:1" }, "variables": [ { "name": "x", "nodeType": "YulTypedName", "src": "48552:1:1", "type": "" } ] }, { "expression": { "arguments": [ { "arguments": [ { "name": "delay_bytes8_left", "nodeType": "YulIdentifier", "src": "48613:17:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "48632:4:1", "type": "", "value": "0x27" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "48609:3:1" }, "nodeType": "YulFunctionCall", "src": "48609:28:1" }, { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", "src": "48643:1:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "48646:65:1", "type": "", "value": "0x100000000000000000000000000000000000000000000000000000000000000" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", "src": "48639:3:1" }, "nodeType": "YulFunctionCall", "src": "48639:73:1" } ], "functionName": { "name": "mstore8", "nodeType": "YulIdentifier", "src": "48601:7:1" }, "nodeType": "YulFunctionCall", "src": "48601:112:1" }, "nodeType": "YulExpressionStatement", "src": "48601:112:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "delay_bytes8_left", "nodeType": "YulIdentifier", "src": "48739:17:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "48758:4:1", "type": "", "value": "0x26" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "48735:3:1" }, "nodeType": "YulFunctionCall", "src": "48735:28:1" }, { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", "src": "48769:1:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "48772:63:1", "type": "", "value": "0x1000000000000000000000000000000000000000000000000000000000000" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", "src": "48765:3:1" }, "nodeType": "YulFunctionCall", "src": "48765:71:1" } ], "functionName": { "name": "mstore8", "nodeType": "YulIdentifier", "src": "48727:7:1" }, "nodeType": "YulFunctionCall", "src": "48727:110:1" }, "nodeType": "YulExpressionStatement", "src": "48727:110:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "delay_bytes8_left", "nodeType": "YulIdentifier", "src": "48863:17:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "48882:4:1", "type": "", "value": "0x25" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "48859:3:1" }, "nodeType": "YulFunctionCall", "src": "48859:28:1" }, { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", "src": "48893:1:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "48896:61:1", "type": "", "value": "0x10000000000000000000000000000000000000000000000000000000000" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", "src": "48889:3:1" }, "nodeType": "YulFunctionCall", "src": "48889:69:1" } ], "functionName": { "name": "mstore8", "nodeType": "YulIdentifier", "src": "48851:7:1" }, "nodeType": "YulFunctionCall", "src": "48851:108:1" }, "nodeType": "YulExpressionStatement", "src": "48851:108:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "delay_bytes8_left", "nodeType": "YulIdentifier", "src": "48985:17:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49004:4:1", "type": "", "value": "0x24" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "48981:3:1" }, "nodeType": "YulFunctionCall", "src": "48981:28:1" }, { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", "src": "49015:1:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49018:59:1", "type": "", "value": "0x100000000000000000000000000000000000000000000000000000000" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", "src": "49011:3:1" }, "nodeType": "YulFunctionCall", "src": "49011:67:1" } ], "functionName": { "name": "mstore8", "nodeType": "YulIdentifier", "src": "48973:7:1" }, "nodeType": "YulFunctionCall", "src": "48973:106:1" }, "nodeType": "YulExpressionStatement", "src": "48973:106:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "delay_bytes8_left", "nodeType": "YulIdentifier", "src": "49105:17:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49124:4:1", "type": "", "value": "0x23" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "49101:3:1" }, "nodeType": "YulFunctionCall", "src": "49101:28:1" }, { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", "src": "49135:1:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49138:57:1", "type": "", "value": "0x1000000000000000000000000000000000000000000000000000000" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", "src": "49131:3:1" }, "nodeType": "YulFunctionCall", "src": "49131:65:1" } ], "functionName": { "name": "mstore8", "nodeType": "YulIdentifier", "src": "49093:7:1" }, "nodeType": "YulFunctionCall", "src": "49093:104:1" }, "nodeType": "YulExpressionStatement", "src": "49093:104:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "delay_bytes8_left", "nodeType": "YulIdentifier", "src": "49223:17:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49242:4:1", "type": "", "value": "0x22" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "49219:3:1" }, "nodeType": "YulFunctionCall", "src": "49219:28:1" }, { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", "src": "49253:1:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49256:55:1", "type": "", "value": "0x10000000000000000000000000000000000000000000000000000" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", "src": "49249:3:1" }, "nodeType": "YulFunctionCall", "src": "49249:63:1" } ], "functionName": { "name": "mstore8", "nodeType": "YulIdentifier", "src": "49211:7:1" }, "nodeType": "YulFunctionCall", "src": "49211:102:1" }, "nodeType": "YulExpressionStatement", "src": "49211:102:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "delay_bytes8_left", "nodeType": "YulIdentifier", "src": "49339:17:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49358:4:1", "type": "", "value": "0x21" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "49335:3:1" }, "nodeType": "YulFunctionCall", "src": "49335:28:1" }, { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", "src": "49369:1:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49372:53:1", "type": "", "value": "0x100000000000000000000000000000000000000000000000000" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", "src": "49365:3:1" }, "nodeType": "YulFunctionCall", "src": "49365:61:1" } ], "functionName": { "name": "mstore8", "nodeType": "YulIdentifier", "src": "49327:7:1" }, "nodeType": "YulFunctionCall", "src": "49327:100:1" }, "nodeType": "YulExpressionStatement", "src": "49327:100:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "delay_bytes8_left", "nodeType": "YulIdentifier", "src": "49453:17:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49472:4:1", "type": "", "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "49449:3:1" }, "nodeType": "YulFunctionCall", "src": "49449:28:1" }, { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", "src": "49483:1:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "49486:51:1", "type": "", "value": "0x1000000000000000000000000000000000000000000000000" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", "src": "49479:3:1" }, "nodeType": "YulFunctionCall", "src": "49479:59:1" } ], "functionName": { "name": "mstore8", "nodeType": "YulIdentifier", "src": "49441:7:1" }, "nodeType": "YulFunctionCall", "src": "49441:98:1" }, "nodeType": "YulExpressionStatement", "src": "49441:98:1" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 5857, "isOffset": false, "isSlot": false, "src": "48567:12:1", "valueSize": 1 }, { "declaration": 5892, "isOffset": false, "isSlot": false, "src": "48613:17:1", "valueSize": 1 }, { "declaration": 5892, "isOffset": false, "isSlot": false, "src": "48739:17:1", "valueSize": 1 }, { "declaration": 5892, "isOffset": false, "isSlot": false, "src": "48863:17:1", "valueSize": 1 }, { "declaration": 5892, "isOffset": false, "isSlot": false, "src": "48985:17:1", "valueSize": 1 }, { "declaration": 5892, "isOffset": false, "isSlot": false, "src": "49105:17:1", "valueSize": 1 }, { "declaration": 5892, "isOffset": false, "isSlot": false, "src": "49223:17:1", "valueSize": 1 }, { "declaration": 5892, "isOffset": false, "isSlot": false, "src": "49339:17:1", "valueSize": 1 }, { "declaration": 5892, "isOffset": false, "isSlot": false, "src": "49453:17:1", "valueSize": 1 } ], "id": 5898, "nodeType": "InlineAssembly", "src": "48524:1026:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5900, "name": "queryId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5884, "src": "49592:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5904, "name": "delay_bytes8_left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5892, "src": "49628:17:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5905, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5876, "src": "49647:4:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 5907, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 5906, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "49652:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "49647:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5909, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5876, "src": "49663:4:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 5911, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 5910, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "49668:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "49663:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 5908, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -22, "src": "49656:6:1", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 5912, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "49656:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5913, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5876, "src": "49673:4:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$4_memory_ptr", "typeString": "bytes memory[4] memory" } }, "id": 5915, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 5914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "49678:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "49673:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "argumentTypes": null, "id": 5902, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49611:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 5903, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "49611:16:1", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, "id": 5916, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "49611:70:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 5901, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "49601:9:1", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 5917, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "49601:81:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "id": 5899, "name": "provable_randomDS_setCommitment", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5937, "src": "49560:31:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, "id": 5918, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "49560:123:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5919, "nodeType": "ExpressionStatement", "src": "49560:123:1" }, { "expression": { "argumentTypes": null, "id": 5920, "name": "queryId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5884, "src": "49701:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 5792, "id": 5921, "nodeType": "Return", "src": "49694:14:1" } ] }, "documentation": null, "id": 5923, "implemented": true, "kind": "function", "modifiers": [], "name": "provable_newRandomDSQuery", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5789, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5784, "mutability": "mutable", "name": "_delay", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5923, "src": "47062:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5783, "name": "uint", "nodeType": "ElementaryTypeName", "src": "47062:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5786, "mutability": "mutable", "name": "_nbytes", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5923, "src": "47075:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5785, "name": "uint", "nodeType": "ElementaryTypeName", "src": "47075:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5788, "mutability": "mutable", "name": "_customGasLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5923, "src": "47089:20:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5787, "name": "uint", "nodeType": "ElementaryTypeName", "src": "47089:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "47061:49:1" }, "returnParameters": { "id": 5792, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5791, "mutability": "mutable", "name": "_queryId", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5923, "src": "47129:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 5790, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "47129:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "47128:18:1" }, "scope": 6848, "src": "47027:2689:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 5936, "nodeType": "Block", "src": "49813:65:1", "statements": [ { "expression": { "argumentTypes": null, "id": 5934, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5930, "name": "provable_randomDS_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1118, "src": "49824:22:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$", "typeString": "mapping(bytes32 => bytes32)" } }, "id": 5932, "indexExpression": { "argumentTypes": null, "id": 5931, "name": "_queryId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5925, "src": "49847:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "49824:32:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 5933, "name": "_commitment", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5927, "src": "49859:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "src": "49824:46:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 5935, "nodeType": "ExpressionStatement", "src": "49824:46:1" } ] }, "documentation": null, "id": 5937, "implemented": true, "kind": "function", "modifiers": [], "name": "provable_randomDS_setCommitment", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5928, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5925, "mutability": "mutable", "name": "_queryId", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5937, "src": "49765:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 5924, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49765:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5927, "mutability": "mutable", "name": "_commitment", "nodeType": "VariableDeclaration", "overrides": null, "scope": 5937, "src": "49783:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 5926, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49783:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "49764:39:1" }, "returnParameters": { "id": 5929, "nodeType": "ParameterList", "parameters": [], "src": "49813:0:1" }, "scope": 6848, "src": "49724:154:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 6090, "nodeType": "Block", "src": "50004:907:1", "statements": [ { "assignments": [ 5949 ], "declarations": [ { "constant": false, "id": 5949, "mutability": "mutable", "name": "sigok", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6090, "src": "50015:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5948, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50015:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "id": 5950, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "50015:10:1" }, { "assignments": [ 5952 ], "declarations": [ { "constant": false, "id": 5952, "mutability": "mutable", "name": "signer", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6090, "src": "50036:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5951, "name": "address", "nodeType": "ElementaryTypeName", "src": "50036:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "id": 5953, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "50036:14:1" }, { "assignments": [ 5955 ], "declarations": [ { "constant": false, "id": 5955, "mutability": "mutable", "name": "sigr", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6090, "src": "50061:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 5954, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "50061:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "id": 5956, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "50061:12:1" }, { "assignments": [ 5958 ], "declarations": [ { "constant": false, "id": 5958, "mutability": "mutable", "name": "sigs", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6090, "src": "50084:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 5957, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "50084:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "id": 5959, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "50084:12:1" }, { "assignments": [ 5961 ], "declarations": [ { "constant": false, "id": 5961, "mutability": "mutable", "name": "sigr_", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6090, "src": "50107:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5960, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "50107:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 5966, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3332", "id": 5964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50138:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" } ], "id": 5963, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "50128:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 5962, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "50132:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 5965, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50128:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "50107:34:1" }, { "assignments": [ 5968 ], "declarations": [ { "constant": false, "id": 5968, "mutability": "mutable", "name": "offset", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6090, "src": "50152:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5967, "name": "uint", "nodeType": "ElementaryTypeName", "src": "50152:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 5983, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5982, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "34", "id": 5969, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50166:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5980, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 5974, "name": "_dersig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5941, "src": "50182:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5976, "indexExpression": { "argumentTypes": null, "hexValue": "33", "id": 5975, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50190:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "50182:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 5973, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50176:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 5972, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "50176:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5977, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50176:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 5971, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50171:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 5970, "name": "uint", "nodeType": "ElementaryTypeName", "src": "50171:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 5978, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50171:23:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "30783230", "id": 5979, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50197:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "0x20" }, "src": "50171:30:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 5981, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "50170:32:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "50166:36:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "50152:50:1" }, { "expression": { "argumentTypes": null, "id": 5992, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 5984, "name": "sigr_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5961, "src": "50213:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 5986, "name": "_dersig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5941, "src": "50231:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 5987, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5968, "src": "50240:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "hexValue": "3332", "id": 5988, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50248:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, { "argumentTypes": null, "id": 5989, "name": "sigr_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5961, "src": "50252:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 5990, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50259:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 5985, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "50221:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 5991, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50221:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "50213:48:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5993, "nodeType": "ExpressionStatement", "src": "50213:48:1" }, { "assignments": [ 5995 ], "declarations": [ { "constant": false, "id": 5995, "mutability": "mutable", "name": "sigs_", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6090, "src": "50272:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5994, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "50272:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6000, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3332", "id": 5998, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50303:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" } ], "id": 5997, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "50293:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 5996, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "50297:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 5999, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50293:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "50272:34:1" }, { "expression": { "argumentTypes": null, "id": 6005, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 6001, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5968, "src": "50317:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_34_by_1", "typeString": "int_const 34" }, "id": 6004, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6002, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50327:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "32", "id": 6003, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50332:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "src": "50327:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_34_by_1", "typeString": "int_const 34" } }, "src": "50317:16:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 6006, "nodeType": "ExpressionStatement", "src": "50317:16:1" }, { "expression": { "argumentTypes": null, "id": 6030, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 6007, "name": "sigs_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5995, "src": "50344:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6009, "name": "_dersig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5941, "src": "50362:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6025, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6010, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5968, "src": "50371:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6023, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6015, "name": "_dersig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5941, "src": "50392:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6019, "indexExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6018, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6016, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5968, "src": "50400:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6017, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50409:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "50400:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "50392:19:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 6014, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50386:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 6013, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "50386:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6020, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50386:26:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 6012, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50381:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 6011, "name": "uint", "nodeType": "ElementaryTypeName", "src": "50381:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6021, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50381:32:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "30783230", "id": 6022, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50416:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "0x20" }, "src": "50381:39:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 6024, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "50380:41:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "50371:50:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "hexValue": "3332", "id": 6026, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50423:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, { "argumentTypes": null, "id": 6027, "name": "sigs_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5995, "src": "50427:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6028, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50434:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 6008, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "50352:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6029, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50352:84:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "src": "50344:92:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6031, "nodeType": "ExpressionStatement", "src": "50344:92:1" }, { "AST": { "nodeType": "YulBlock", "src": "50456:98:1", "statements": [ { "nodeType": "YulAssignment", "src": "50471:29:1", "value": { "arguments": [ { "arguments": [ { "name": "sigr_", "nodeType": "YulIdentifier", "src": "50489:5:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "50496:2:1", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "50485:3:1" }, "nodeType": "YulFunctionCall", "src": "50485:14:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "50479:5:1" }, "nodeType": "YulFunctionCall", "src": "50479:21:1" }, "variableNames": [ { "name": "sigr", "nodeType": "YulIdentifier", "src": "50471:4:1" } ] }, { "nodeType": "YulAssignment", "src": "50514:29:1", "value": { "arguments": [ { "arguments": [ { "name": "sigs_", "nodeType": "YulIdentifier", "src": "50532:5:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "50539:2:1", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "50528:3:1" }, "nodeType": "YulFunctionCall", "src": "50528:14:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "50522:5:1" }, "nodeType": "YulFunctionCall", "src": "50522:21:1" }, "variableNames": [ { "name": "sigs", "nodeType": "YulIdentifier", "src": "50514:4:1" } ] } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 5955, "isOffset": false, "isSlot": false, "src": "50471:4:1", "valueSize": 1 }, { "declaration": 5961, "isOffset": false, "isSlot": false, "src": "50489:5:1", "valueSize": 1 }, { "declaration": 5958, "isOffset": false, "isSlot": false, "src": "50514:4:1", "valueSize": 1 }, { "declaration": 5995, "isOffset": false, "isSlot": false, "src": "50532:5:1", "valueSize": 1 } ], "id": 6032, "nodeType": "InlineAssembly", "src": "50447:107:1" }, { "expression": { "argumentTypes": null, "id": 6042, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "components": [ { "argumentTypes": null, "id": 6033, "name": "sigok", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5949, "src": "50565:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "argumentTypes": null, "id": 6034, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5952, "src": "50572:6:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "id": 6035, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "50564:15:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_address_$", "typeString": "tuple(bool,address)" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6037, "name": "_tosignh", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5939, "src": "50598:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "hexValue": "3237", "id": 6038, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50608:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_27_by_1", "typeString": "int_const 27" }, "value": "27" }, { "argumentTypes": null, "id": 6039, "name": "sigr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5955, "src": "50612:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "id": 6040, "name": "sigs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5958, "src": "50618:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_rational_27_by_1", "typeString": "int_const 27" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "id": 6036, "name": "safer_ecrecover", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6775, "src": "50582:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$_t_address_$", "typeString": "function (bytes32,uint8,bytes32,bytes32) returns (bool,address)" } }, "id": 6041, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50582:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_address_$", "typeString": "tuple(bool,address)" } }, "src": "50564:59:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 6043, "nodeType": "ExpressionStatement", "src": "50564:59:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 6057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6051, "name": "_pubkey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5943, "src": "50672:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6050, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "50662:9:1", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6052, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50662:18:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "id": 6049, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50654:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 6048, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50654:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6053, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50654:27:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 6047, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50646:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)" }, "typeName": { "id": 6046, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "50646:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6054, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50646:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint160", "typeString": "uint160" } ], "id": 6045, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50638:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 6044, "name": "address", "nodeType": "ElementaryTypeName", "src": "50638:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6055, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50638:45:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "id": 6056, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5952, "src": "50687:6:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "50638:55:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 6088, "nodeType": "Block", "src": "50739:165:1", "statements": [ { "expression": { "argumentTypes": null, "id": 6070, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "components": [ { "argumentTypes": null, "id": 6061, "name": "sigok", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5949, "src": "50755:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "argumentTypes": null, "id": 6062, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5952, "src": "50762:6:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "id": 6063, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "50754:15:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_address_$", "typeString": "tuple(bool,address)" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6065, "name": "_tosignh", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5939, "src": "50788:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "hexValue": "3238", "id": 6066, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50798:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28" }, "value": "28" }, { "argumentTypes": null, "id": 6067, "name": "sigr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5955, "src": "50802:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "id": 6068, "name": "sigs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5958, "src": "50808:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "id": 6064, "name": "safer_ecrecover", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6775, "src": "50772:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$_t_address_$", "typeString": "function (bytes32,uint8,bytes32,bytes32) returns (bool,address)" } }, "id": 6069, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50772:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_address_$", "typeString": "tuple(bool,address)" } }, "src": "50754:59:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 6071, "nodeType": "ExpressionStatement", "src": "50754:59:1" }, { "expression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 6085, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6079, "name": "_pubkey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5943, "src": "50870:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6078, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "50860:9:1", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6080, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50860:18:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "id": 6077, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50852:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 6076, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50852:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6081, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50852:27:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 6075, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50844:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)" }, "typeName": { "id": 6074, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "50844:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6082, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50844:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint160", "typeString": "uint160" } ], "id": 6073, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "50836:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 6072, "name": "address", "nodeType": "ElementaryTypeName", "src": "50836:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6083, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "50836:45:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "id": 6084, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5952, "src": "50885:6:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "50836:55:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 6086, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "50835:57:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "functionReturnParameters": 5947, "id": 6087, "nodeType": "Return", "src": "50828:64:1" } ] }, "id": 6089, "nodeType": "IfStatement", "src": "50634:270:1", "trueBody": { "id": 6060, "nodeType": "Block", "src": "50695:38:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "74727565", "id": 6058, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "50717:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 5947, "id": 6059, "nodeType": "Return", "src": "50710:11:1" } ] } } ] }, "documentation": null, "id": 6091, "implemented": true, "kind": "function", "modifiers": [], "name": "verifySig", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 5944, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5939, "mutability": "mutable", "name": "_tosignh", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6091, "src": "49905:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 5938, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49905:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5941, "mutability": "mutable", "name": "_dersig", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6091, "src": "49923:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5940, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "49923:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 5943, "mutability": "mutable", "name": "_pubkey", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6091, "src": "49945:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5942, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "49945:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "49904:62:1" }, "returnParameters": { "id": 5947, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5946, "mutability": "mutable", "name": "_sigVerified", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6091, "src": "49985:17:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5945, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49985:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "src": "49984:19:1" }, "scope": 6848, "src": "49886:1025:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 6282, "nodeType": "Block", "src": "51056:1485:1", "statements": [ { "assignments": [ 6101 ], "declarations": [ { "constant": false, "id": 6101, "mutability": "mutable", "name": "sigok", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6282, "src": "51067:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 6100, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51067:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "id": 6102, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "51067:10:1" }, { "assignments": [ 6104 ], "declarations": [ { "constant": false, "id": 6104, "mutability": "mutable", "name": "sig2", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6282, "src": "51230:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6103, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "51230:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6121, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6111, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6093, "src": "51271:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6115, "indexExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6114, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6112, "name": "_sig2offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6095, "src": "51278:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6113, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51292:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "51278:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "51271:23:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 6110, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "51265:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 6109, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "51265:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6116, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51265:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 6108, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "51260:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 6107, "name": "uint", "nodeType": "ElementaryTypeName", "src": "51260:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6117, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51260:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "32", "id": 6118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51299:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "src": "51260:40:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 6106, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "51250:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6105, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "51254:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51250:51:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "51230:71:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6123, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6093, "src": "51322:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 6124, "name": "_sig2offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6095, "src": "51330:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 6125, "name": "sig2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6104, "src": "51343:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6126, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "51343:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 6127, "name": "sig2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6104, "src": "51356:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6128, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51362:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 6122, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "51312:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6129, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51312:52:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6130, "nodeType": "ExpressionStatement", "src": "51312:52:1" }, { "assignments": [ 6132 ], "declarations": [ { "constant": false, "id": 6132, "mutability": "mutable", "name": "appkey1_pubkey", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6282, "src": "51375:27:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6131, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "51375:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6137, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3634", "id": 6135, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51415:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "value": "64" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" } ], "id": 6134, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "51405:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6133, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "51409:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6136, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51405:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "51375:43:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6139, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6093, "src": "51439:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "id": 6142, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "33", "id": 6140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51447:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6141, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51451:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "51447:5:1", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" } }, { "argumentTypes": null, "hexValue": "3634", "id": 6143, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51454:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "value": "64" }, { "argumentTypes": null, "id": 6144, "name": "appkey1_pubkey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6132, "src": "51458:14:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6145, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51474:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 6138, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "51429:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6146, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51429:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6147, "nodeType": "ExpressionStatement", "src": "51429:47:1" }, { "assignments": [ 6149 ], "declarations": [ { "constant": false, "id": 6149, "mutability": "mutable", "name": "tosign2", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6282, "src": "51487:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6148, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "51487:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6158, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_98_by_1", "typeString": "int_const 98" }, "id": 6156, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_66_by_1", "typeString": "int_const 66" }, "id": 6154, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 6152, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51520:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6153, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51524:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "51520:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_66_by_1", "typeString": "int_const 66" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6155, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51529:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "51520:11:1", "typeDescriptions": { "typeIdentifier": "t_rational_98_by_1", "typeString": "int_const 98" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_98_by_1", "typeString": "int_const 98" } ], "id": 6151, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "51510:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6150, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "51514:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6157, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51510:22:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "51487:45:1" }, { "expression": { "argumentTypes": null, "id": 6169, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6159, "name": "tosign2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6149, "src": "51543:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6161, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 6160, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51551:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "51543:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 6166, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51567:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 6165, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "51561:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 6164, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "51561:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6167, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51561:8:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 6163, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "51556:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes1_$", "typeString": "type(bytes1)" }, "typeName": { "id": 6162, "name": "byte", "nodeType": "ElementaryTypeName", "src": "51556:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6168, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51556:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "51543:27:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 6170, "nodeType": "ExpressionStatement", "src": "51543:27:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6172, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6093, "src": "51598:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6175, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6173, "name": "_sig2offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6095, "src": "51606:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6174, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51620:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "51606:16:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "hexValue": "3635", "id": 6176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51624:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, { "argumentTypes": null, "id": 6177, "name": "tosign2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6149, "src": "51628:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "31", "id": 6178, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51637:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 6171, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "51588:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6179, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51588:51:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6180, "nodeType": "ExpressionStatement", "src": "51588:51:1" }, { "assignments": [ 6182 ], "declarations": [ { "constant": false, "id": 6182, "mutability": "mutable", "name": "CODEHASH", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6282, "src": "51650:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6181, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "51650:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6184, "initialValue": { "argumentTypes": null, "hexValue": "fd94fa71bc0ba10d39d464d0d8f465efeef0a2764e3887fcc9df41ded20f505c", "id": 6183, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51674:69:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_9872679d46b2ed2694755d5eb6d1c2149d25fa9fe1d97ba3f18f5fcb21de2ef0", "typeString": "literal_string (contains invalid UTF-8 sequence at position 0)" }, "value": null }, "nodeType": "VariableDeclarationStatement", "src": "51650:93:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6186, "name": "CODEHASH", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6182, "src": "51764:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51774:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, { "argumentTypes": null, "hexValue": "3332", "id": 6188, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51777:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, { "argumentTypes": null, "id": 6189, "name": "tosign2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6149, "src": "51781:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_66_by_1", "typeString": "int_const 66" }, "id": 6192, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 6190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51790:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51794:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "51790:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_66_by_1", "typeString": "int_const 66" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_66_by_1", "typeString": "int_const 66" } ], "id": 6185, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "51754:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6193, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51754:43:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6194, "nodeType": "ExpressionStatement", "src": "51754:43:1" }, { "expression": { "argumentTypes": null, "id": 6203, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 6195, "name": "sigok", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6101, "src": "51808:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6198, "name": "tosign2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6149, "src": "51833:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6197, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -22, "src": "51826:6:1", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6199, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51826:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "id": 6200, "name": "sig2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6104, "src": "51843:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 6201, "name": "appkey1_pubkey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6132, "src": "51849:14:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6196, "name": "verifySig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6091, "src": "51816:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (bytes32,bytes memory,bytes memory) returns (bool)" } }, "id": 6202, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "51816:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "51808:56:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 6204, "nodeType": "ExpressionStatement", "src": "51808:56:1" }, { "condition": { "argumentTypes": null, "id": 6206, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "51879:6:1", "subExpression": { "argumentTypes": null, "id": 6205, "name": "sigok", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6101, "src": "51880:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6210, "nodeType": "IfStatement", "src": "51875:51:1", "trueBody": { "id": 6209, "nodeType": "Block", "src": "51887:39:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "66616c7365", "id": 6207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "51909:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "functionReturnParameters": 6099, "id": 6208, "nodeType": "Return", "src": "51902:12:1" } ] } }, { "assignments": [ 6212 ], "declarations": [ { "constant": false, "id": 6212, "mutability": "mutable", "name": "LEDGERKEY", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6282, "src": "52029:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6211, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "52029:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6214, "initialValue": { "argumentTypes": null, "hexValue": "7fb956469c5c9b89840d55b43537e66a98dd4811ea0a27224272c2e5622911e8537a2f8e86a46baec82864e98dd01e9ccc2f8bc5dfc9cbe5a91a290498dd96e4", "id": 6213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52054:133:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_ba19e3b9bd008025c15e06a4b42e5cc3caa9fecf5d46466cc829b89a551aad6f", "typeString": "literal_string (contains invalid UTF-8 sequence at position 1)" }, "value": null }, "nodeType": "VariableDeclarationStatement", "src": "52029:158:1" }, { "assignments": [ 6216 ], "declarations": [ { "constant": false, "id": 6216, "mutability": "mutable", "name": "tosign3", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6282, "src": "52198:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6215, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "52198:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6223, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_66_by_1", "typeString": "int_const 66" }, "id": 6221, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "31", "id": 6219, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52231:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52235:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "52231:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_66_by_1", "typeString": "int_const 66" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_66_by_1", "typeString": "int_const 66" } ], "id": 6218, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "52221:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6217, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "52225:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6222, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52221:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "52198:40:1" }, { "expression": { "argumentTypes": null, "id": 6228, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6224, "name": "tosign3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6216, "src": "52249:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6226, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 6225, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52257:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "52249:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "30784645", "id": 6227, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52262:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_254_by_1", "typeString": "int_const 254" }, "value": "0xFE" }, "src": "52249:17:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 6229, "nodeType": "ExpressionStatement", "src": "52249:17:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6231, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6093, "src": "52287:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "33", "id": 6232, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52295:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, { "argumentTypes": null, "hexValue": "3635", "id": 6233, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52298:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, { "argumentTypes": null, "id": 6234, "name": "tosign3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6216, "src": "52302:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "31", "id": 6235, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52311:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 6230, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "52277:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6236, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52277:36:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6237, "nodeType": "ExpressionStatement", "src": "52277:36:1" }, { "assignments": [ 6239 ], "declarations": [ { "constant": false, "id": 6239, "mutability": "mutable", "name": "sig3", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6282, "src": "52324:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6238, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "52324:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6258, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6256, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6246, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6093, "src": "52365:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6252, "indexExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_69_by_1", "typeString": "int_const 69" }, "id": 6251, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" }, "id": 6249, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "33", "id": 6247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52372:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6248, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52376:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "52372:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52381:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "52372:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_69_by_1", "typeString": "int_const 69" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "52365:18:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 6245, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "52359:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 6244, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "52359:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6253, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52359:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 6243, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "52354:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 6242, "name": "uint", "nodeType": "ElementaryTypeName", "src": "52354:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6254, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52354:31:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "32", "id": 6255, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52388:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "src": "52354:35:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 6241, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "52344:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6240, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "52348:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6257, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52344:46:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "52324:66:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6260, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6093, "src": "52411:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" }, "id": 6263, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "33", "id": 6261, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52419:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6262, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52423:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "52419:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" } }, { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 6264, "name": "sig3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6239, "src": "52427:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6265, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "52427:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 6266, "name": "sig3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6239, "src": "52440:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6267, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52446:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 6259, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "52401:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6268, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52401:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6269, "nodeType": "ExpressionStatement", "src": "52401:47:1" }, { "expression": { "argumentTypes": null, "id": 6278, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 6270, "name": "sigok", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6101, "src": "52459:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6273, "name": "tosign3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6216, "src": "52484:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6272, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -22, "src": "52477:6:1", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52477:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "id": 6275, "name": "sig3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6239, "src": "52494:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 6276, "name": "LEDGERKEY", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6212, "src": "52500:9:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6271, "name": "verifySig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6091, "src": "52467:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (bytes32,bytes memory,bytes memory) returns (bool)" } }, "id": 6277, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52467:43:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "52459:51:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 6279, "nodeType": "ExpressionStatement", "src": "52459:51:1" }, { "expression": { "argumentTypes": null, "id": 6280, "name": "sigok", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6101, "src": "52528:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "functionReturnParameters": 6099, "id": 6281, "nodeType": "Return", "src": "52521:12:1" } ] }, "documentation": null, "id": 6283, "implemented": true, "kind": "function", "modifiers": [], "name": "provable_randomDS_proofVerify__sessionKeyValidity", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 6096, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6093, "mutability": "mutable", "name": "_proof", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6283, "src": "50978:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6092, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "50978:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6095, "mutability": "mutable", "name": "_sig2offset", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6283, "src": "50999:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6094, "name": "uint", "nodeType": "ElementaryTypeName", "src": "50999:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "50977:39:1" }, "returnParameters": { "id": 6099, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6098, "mutability": "mutable", "name": "_proofVerified", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6283, "src": "51035:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 6097, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51035:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "src": "51034:21:1" }, "scope": 6848, "src": "50919:1622:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 6345, "nodeType": "Block", "src": "52699:439:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 6319, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 6306, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 6298, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6294, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6289, "src": "52809:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6296, "indexExpression": { "argumentTypes": null, "hexValue": "30", "id": 6295, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52816:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "52809:9:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "4c", "id": 6297, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52822:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_8aa64f937099b65a4febc243a5ae0f2d6416bb9e473c30dd29c1ee498fb7c5a8", "typeString": "literal_string \"L\"" }, "value": "L" }, "src": "52809:16:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 6299, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "52808:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 6304, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6300, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6289, "src": "52831:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6302, "indexExpression": { "argumentTypes": null, "hexValue": "31", "id": 6301, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52838:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "52831:9:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "50", "id": 6303, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52844:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_7b2ab94bb7d45041581aa3757ae020084674ccad6f75dc3750eb2ea8a92c4e9a", "typeString": "literal_string \"P\"" }, "value": "P" }, "src": "52831:16:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 6305, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "52830:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "52808:40:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 6317, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6309, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6289, "src": "52859:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6311, "indexExpression": { "argumentTypes": null, "hexValue": "32", "id": 6310, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52866:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "52859:9:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 6308, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "52853:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 6307, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "52853:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6312, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52853:16:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", "id": 6315, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52879:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 6314, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "52873:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 6313, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "52873:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6316, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52873:8:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "src": "52853:28:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 6318, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "52852:30:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "52808:74:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6323, "nodeType": "IfStatement", "src": "52804:115:1", "trueBody": { "id": 6322, "nodeType": "Block", "src": "52884:35:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "31", "id": 6320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52906:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "functionReturnParameters": 6293, "id": 6321, "nodeType": "Return", "src": "52899:8:1" } ] } }, { "assignments": [ 6325 ], "declarations": [ { "constant": false, "id": 6325, "mutability": "mutable", "name": "proofVerified", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6345, "src": "52929:18:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 6324, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52929:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "id": 6336, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6327, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6289, "src": "52986:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 6328, "name": "_queryId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6285, "src": "52994:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6331, "name": "_result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6287, "src": "53010:7:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 6330, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "53004:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { "id": 6329, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "53004:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6332, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "53004:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "arguments": [], "expression": { "argumentTypes": [], "id": 6333, "name": "provable_getNetworkName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1257, "src": "53020:23:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_string_memory_ptr_$", "typeString": "function () view returns (string memory)" } }, "id": 6334, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "53020:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 6326, "name": "provable_randomDS_proofVerify__main", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6686, "src": "52950:35:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes32_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (bytes memory,bytes32,bytes memory,string memory) returns (bool)" } }, "id": 6335, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "52950:96:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "VariableDeclarationStatement", "src": "52929:117:1" }, { "condition": { "argumentTypes": null, "id": 6338, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "53061:14:1", "subExpression": { "argumentTypes": null, "id": 6337, "name": "proofVerified", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6325, "src": "53062:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6342, "nodeType": "IfStatement", "src": "53057:55:1", "trueBody": { "id": 6341, "nodeType": "Block", "src": "53077:35:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "32", "id": 6339, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53099:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "functionReturnParameters": 6293, "id": 6340, "nodeType": "Return", "src": "53092:8:1" } ] } }, { "expression": { "argumentTypes": null, "hexValue": "30", "id": 6343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53129:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 6293, "id": 6344, "nodeType": "Return", "src": "53122:8:1" } ] }, "documentation": null, "id": 6346, "implemented": true, "kind": "function", "modifiers": [], "name": "provable_randomDS_proofVerify__returnCode", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 6290, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6285, "mutability": "mutable", "name": "_queryId", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6346, "src": "52600:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6284, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52600:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6287, "mutability": "mutable", "name": "_result", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6346, "src": "52618:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 6286, "name": "string", "nodeType": "ElementaryTypeName", "src": "52618:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6289, "mutability": "mutable", "name": "_proof", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6346, "src": "52641:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6288, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "52641:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "52599:62:1" }, "returnParameters": { "id": 6293, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6292, "mutability": "mutable", "name": "_returnCode", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6346, "src": "52680:17:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 6291, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "52680:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": null, "visibility": "internal" } ], "src": "52679:19:1" }, "scope": 6848, "src": "52549:589:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 6395, "nodeType": "Block", "src": "53278:271:1", "statements": [ { "assignments": [ 6358 ], "declarations": [ { "constant": false, "id": 6358, "mutability": "mutable", "name": "match_", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6395, "src": "53289:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 6357, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53289:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "id": 6360, "initialValue": { "argumentTypes": null, "hexValue": "74727565", "id": 6359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "53303:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "nodeType": "VariableDeclarationStatement", "src": "53289:18:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6365, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 6362, "name": "_prefix", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6350, "src": "53326:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "53326:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "id": 6364, "name": "_nRandomBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6352, "src": "53344:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "53326:31:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 6361, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "53318:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 6366, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "53318:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 6367, "nodeType": "ExpressionStatement", "src": "53318:40:1" }, { "body": { "id": 6391, "nodeType": "Block", "src": "53412:106:1", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 6384, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6378, "name": "_content", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6348, "src": "53431:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "id": 6380, "indexExpression": { "argumentTypes": null, "id": 6379, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6369, "src": "53440:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "53431:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6381, "name": "_prefix", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6350, "src": "53446:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6383, "indexExpression": { "argumentTypes": null, "id": 6382, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6369, "src": "53454:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "53446:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "53431:25:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6390, "nodeType": "IfStatement", "src": "53427:80:1", "trueBody": { "id": 6389, "nodeType": "Block", "src": "53458:49:1", "statements": [ { "expression": { "argumentTypes": null, "id": 6387, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 6385, "name": "match_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6358, "src": "53477:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", "id": 6386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "53486:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "src": "53477:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 6388, "nodeType": "ExpressionStatement", "src": "53477:14:1" } ] } } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6374, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6372, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6369, "src": "53389:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "id": 6373, "name": "_nRandomBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6352, "src": "53392:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "53389:16:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 6392, "initializationExpression": { "assignments": [ 6369 ], "declarations": [ { "constant": false, "id": 6369, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6392, "src": "53374:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6368, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "53374:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 6371, "initialValue": { "argumentTypes": null, "hexValue": "30", "id": 6370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53386:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "53374:13:1" }, "loopExpression": { "expression": { "argumentTypes": null, "id": 6376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "53407:3:1", "subExpression": { "argumentTypes": null, "id": 6375, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6369, "src": "53407:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 6377, "nodeType": "ExpressionStatement", "src": "53407:3:1" }, "nodeType": "ForStatement", "src": "53369:149:1" }, { "expression": { "argumentTypes": null, "id": 6393, "name": "match_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6358, "src": "53535:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "functionReturnParameters": 6356, "id": 6394, "nodeType": "Return", "src": "53528:13:1" } ] }, "documentation": null, "id": 6396, "implemented": true, "kind": "function", "modifiers": [], "name": "matchBytes32Prefix", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 6353, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6348, "mutability": "mutable", "name": "_content", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6396, "src": "53174:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6347, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "53174:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6350, "mutability": "mutable", "name": "_prefix", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6396, "src": "53192:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6349, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "53192:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6352, "mutability": "mutable", "name": "_nRandomBytes", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6396, "src": "53214:18:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6351, "name": "uint", "nodeType": "ElementaryTypeName", "src": "53214:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "53173:60:1" }, "returnParameters": { "id": 6356, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6355, "mutability": "mutable", "name": "_matchesPrefix", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6396, "src": "53257:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 6354, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53257:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "src": "53256:21:1" }, "scope": 6848, "src": "53146:403:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 6685, "nodeType": "Block", "src": "53730:2618:1", "statements": [ { "assignments": [ 6410 ], "declarations": [ { "constant": false, "id": 6410, "mutability": "mutable", "name": "ledgerProofLength", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6685, "src": "53854:22:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6409, "name": "uint", "nodeType": "ElementaryTypeName", "src": "53854:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 6433, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6432, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6430, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" }, "id": 6413, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "33", "id": 6411, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53879:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6412, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53883:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "53879:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6428, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6418, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6398, "src": "53900:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6424, "indexExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_69_by_1", "typeString": "int_const 69" }, "id": 6423, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" }, "id": 6421, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "33", "id": 6419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53907:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53911:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "53907:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6422, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53916:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "53907:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_69_by_1", "typeString": "int_const 69" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "53900:18:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 6417, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "53894:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 6416, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "53894:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6425, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "53894:25:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 6415, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "53889:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 6414, "name": "uint", "nodeType": "ElementaryTypeName", "src": "53889:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6426, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "53889:31:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "32", "id": 6427, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53923:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "src": "53889:35:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 6429, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "53888:37:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "53879:46:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6431, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53928:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "53879:51:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "53854:76:1" }, { "assignments": [ 6435 ], "declarations": [ { "constant": false, "id": 6435, "mutability": "mutable", "name": "keyhash", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6685, "src": "53941:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6434, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "53941:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6440, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3332", "id": 6438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53974:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" } ], "id": 6437, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "53964:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6436, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "53968:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6439, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "53964:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "53941:36:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6442, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6398, "src": "53998:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 6443, "name": "ledgerProofLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6410, "src": "54006:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "hexValue": "3332", "id": 6444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54025:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, { "argumentTypes": null, "id": 6445, "name": "keyhash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6435, "src": "54029:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6446, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54038:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 6441, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "53988:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6447, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "53988:52:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6448, "nodeType": "ExpressionStatement", "src": "53988:52:1" }, { "condition": { "argumentTypes": null, "id": 6466, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "54055:102:1", "subExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "id": 6464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6450, "name": "keyhash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6435, "src": "54067:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6449, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "54057:9:1", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6451, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54057:18:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6458, "name": "_contextName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6404, "src": "54130:12:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { "argumentTypes": null, "id": 6459, "name": "_queryId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6400, "src": "54144:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "expression": { "argumentTypes": null, "id": 6456, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54113:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 6457, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "54113:16:1", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, "id": 6460, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54113:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6455, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -22, "src": "54106:6:1", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6461, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54106:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "expression": { "argumentTypes": null, "id": 6453, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54089:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 6454, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "54089:16:1", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, "id": 6462, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54089:66:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6452, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "54079:9:1", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6463, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54079:77:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "src": "54057:99:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 6465, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "54056:101:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6470, "nodeType": "IfStatement", "src": "54051:147:1", "trueBody": { "id": 6469, "nodeType": "Block", "src": "54159:39:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "66616c7365", "id": 6467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "54181:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "functionReturnParameters": 6408, "id": 6468, "nodeType": "Return", "src": "54174:12:1" } ] } }, { "assignments": [ 6472 ], "declarations": [ { "constant": false, "id": 6472, "mutability": "mutable", "name": "sig1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6685, "src": "54208:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6471, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "54208:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6498, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6479, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6398, "src": "54249:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6492, "indexExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6491, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6480, "name": "ledgerProofLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6410, "src": "54256:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" }, "id": 6487, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" }, "id": 6485, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" }, "id": 6483, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6481, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54277:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "38", "id": 6482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54282:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, "src": "54277:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54286:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "54277:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54290:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "54277:15:1", "typeDescriptions": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" } } ], "id": 6488, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "54276:17:1", "typeDescriptions": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" } }, "src": "54256:37:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54296:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "54256:41:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "54249:49:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 6478, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "54243:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 6477, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "54243:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6493, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54243:56:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 6476, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "54238:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 6475, "name": "uint", "nodeType": "ElementaryTypeName", "src": "54238:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6494, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54238:62:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "32", "id": 6495, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54303:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "src": "54238:66:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 6474, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "54228:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6473, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "54232:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6497, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54228:77:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "54208:97:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6500, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6398, "src": "54326:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6510, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6501, "name": "ledgerProofLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6410, "src": "54334:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" }, "id": 6508, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" }, "id": 6506, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" }, "id": 6504, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6502, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54355:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "38", "id": 6503, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54360:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, "src": "54355:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6505, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54364:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "54355:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6507, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54368:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "54355:15:1", "typeDescriptions": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" } } ], "id": 6509, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "54354:17:1", "typeDescriptions": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" } }, "src": "54334:37:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 6511, "name": "sig1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6472, "src": "54373:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6512, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "54373:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "id": 6513, "name": "sig1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6472, "src": "54386:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6514, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54392:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 6499, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "54316:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6515, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54316:78:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6516, "nodeType": "ExpressionStatement", "src": "54316:78:1" }, { "condition": { "argumentTypes": null, "id": 6536, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "54563:91:1", "subExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6519, "name": "sig1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6472, "src": "54590:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6518, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -22, "src": "54583:6:1", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6520, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54583:12:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "id": 6521, "name": "_result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6402, "src": "54597:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6526, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6398, "src": "54617:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6532, "indexExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6531, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6527, "name": "ledgerProofLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6410, "src": "54624:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54644:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "54624:22:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "38", "id": 6530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54649:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, "src": "54624:26:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "54617:34:1", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } ], "id": 6525, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "54611:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 6524, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "54611:5:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6533, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54611:41:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 6523, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "54606:4:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { "id": 6522, "name": "uint", "nodeType": "ElementaryTypeName", "src": "54606:4:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6534, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54606:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 6517, "name": "matchBytes32Prefix", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6396, "src": "54564:18:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bool_$", "typeString": "function (bytes32,bytes memory,uint256) pure returns (bool)" } }, "id": 6535, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54564:90:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6540, "nodeType": "IfStatement", "src": "54559:136:1", "trueBody": { "id": 6539, "nodeType": "Block", "src": "54656:39:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "66616c7365", "id": 6537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "54678:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "functionReturnParameters": 6408, "id": 6538, "nodeType": "Return", "src": "54671:12:1" } ] } }, { "assignments": [ 6542 ], "declarations": [ { "constant": false, "id": 6542, "mutability": "mutable", "name": "commitmentSlice1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6685, "src": "54944:29:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6541, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "54944:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6551, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" }, "id": 6549, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_9_by_1", "typeString": "int_const 9" }, "id": 6547, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "38", "id": 6545, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54986:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54990:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "54986:5:1", "typeDescriptions": { "typeIdentifier": "t_rational_9_by_1", "typeString": "int_const 9" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6548, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54994:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "54986:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" } ], "id": 6544, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "54976:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6543, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "54980:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6550, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "54976:21:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "54944:53:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6553, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6398, "src": "55018:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6556, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6554, "name": "ledgerProofLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6410, "src": "55026:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6555, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55046:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "55026:22:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" }, "id": 6561, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_9_by_1", "typeString": "int_const 9" }, "id": 6559, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "38", "id": 6557, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55050:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55054:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "55050:5:1", "typeDescriptions": { "typeIdentifier": "t_rational_9_by_1", "typeString": "int_const 9" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55058:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "55050:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" } }, { "argumentTypes": null, "id": 6562, "name": "commitmentSlice1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6542, "src": "55062:16:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55080:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 6552, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "55008:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6564, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55008:74:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6565, "nodeType": "ExpressionStatement", "src": "55008:74:1" }, { "assignments": [ 6567 ], "declarations": [ { "constant": false, "id": 6567, "mutability": "mutable", "name": "sessionPubkey", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6685, "src": "55093:26:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6566, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "55093:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6572, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "3634", "id": 6570, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55132:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "value": "64" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" } ], "id": 6569, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "55122:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6568, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "55126:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6571, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55122:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "55093:42:1" }, { "assignments": [ 6574 ], "declarations": [ { "constant": false, "id": 6574, "mutability": "mutable", "name": "sig2offset", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6685, "src": "55146:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6573, "name": "uint", "nodeType": "ElementaryTypeName", "src": "55146:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 6590, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6589, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6587, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6584, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6577, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6575, "name": "ledgerProofLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6410, "src": "55164:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55184:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "55164:22:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" }, "id": 6582, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_9_by_1", "typeString": "int_const 9" }, "id": 6580, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "38", "id": 6578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55190:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6579, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55194:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "55190:5:1", "typeDescriptions": { "typeIdentifier": "t_rational_9_by_1", "typeString": "int_const 9" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6581, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55198:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "55190:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" } } ], "id": 6583, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "55189:12:1", "typeDescriptions": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" } }, "src": "55164:37:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 6585, "name": "sig1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6472, "src": "55204:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6586, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "55204:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "55164:51:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55218:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "55164:56:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "55146:74:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6592, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6398, "src": "55241:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6595, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6593, "name": "sig2offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6574, "src": "55249:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "argumentTypes": null, "hexValue": "3634", "id": 6594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55262:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "value": "64" }, "src": "55249:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "hexValue": "3634", "id": 6596, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55266:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, "value": "64" }, { "argumentTypes": null, "id": 6597, "name": "sessionPubkey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6567, "src": "55270:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6598, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55285:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 6591, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "55231:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6599, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55231:56:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6600, "nodeType": "ExpressionStatement", "src": "55231:56:1" }, { "assignments": [ 6602 ], "declarations": [ { "constant": false, "id": 6602, "mutability": "mutable", "name": "sessionPubkeyHash", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6685, "src": "55298:25:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6601, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "55298:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "id": 6606, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6604, "name": "sessionPubkey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6567, "src": "55333:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6603, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -22, "src": "55326:6:1", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55326:21:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "VariableDeclarationStatement", "src": "55298:49:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "id": 6617, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6607, "name": "provable_randomDS_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1118, "src": "55362:22:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$", "typeString": "mapping(bytes32 => bytes32)" } }, "id": 6609, "indexExpression": { "argumentTypes": null, "id": 6608, "name": "_queryId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6400, "src": "55385:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "55362:32:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6613, "name": "commitmentSlice1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6542, "src": "55425:16:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 6614, "name": "sessionPubkeyHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6602, "src": "55443:17:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "expression": { "argumentTypes": null, "id": 6611, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55408:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 6612, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "55408:16:1", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, "id": 6615, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55408:53:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6610, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "55398:9:1", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6616, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55398:64:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "src": "55362:100:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "expression": { "argumentTypes": null, "hexValue": "66616c7365", "id": 6624, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "55585:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "functionReturnParameters": 6408, "id": 6625, "nodeType": "Return", "src": "55578:12:1" }, "id": 6626, "nodeType": "IfStatement", "src": "55358:232:1", "trueBody": { "id": 6623, "nodeType": "Block", "src": "55464:108:1", "statements": [ { "expression": { "argumentTypes": null, "id": 6621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "55521:39:1", "subExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6618, "name": "provable_randomDS_args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1118, "src": "55528:22:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$", "typeString": "mapping(bytes32 => bytes32)" } }, "id": 6620, "indexExpression": { "argumentTypes": null, "id": 6619, "name": "_queryId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6400, "src": "55551:8:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "55528:32:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 6622, "nodeType": "ExpressionStatement", "src": "55521:39:1" } ] } }, { "assignments": [ 6628 ], "declarations": [ { "constant": false, "id": 6628, "mutability": "mutable", "name": "tosign1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6685, "src": "55714:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6627, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "55714:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "id": 6639, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" }, "id": 6637, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" }, "id": 6635, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" }, "id": 6633, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6631, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55747:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "38", "id": 6632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55752:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, "src": "55747:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55756:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "55747:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6636, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55760:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "55747:15:1", "typeDescriptions": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" } ], "id": 6630, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "55737:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 6629, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "55741:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 6638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55737:26:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "55714:49:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6641, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6398, "src": "55784:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 6642, "name": "ledgerProofLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6410, "src": "55792:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" }, "id": 6649, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" }, "id": 6647, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" }, "id": 6645, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6643, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55811:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "38", "id": 6644, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55816:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, "src": "55811:6:1", "typeDescriptions": { "typeIdentifier": "t_rational_40_by_1", "typeString": "int_const 40" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "31", "id": 6646, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55820:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "55811:10:1", "typeDescriptions": { "typeIdentifier": "t_rational_41_by_1", "typeString": "int_const 41" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6648, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55824:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "55811:15:1", "typeDescriptions": { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" } }, { "argumentTypes": null, "id": 6650, "name": "tosign1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6628, "src": "55828:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "hexValue": "30", "id": 6651, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55837:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_rational_73_by_1", "typeString": "int_const 73" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 6640, "name": "copyBytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "55774:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,uint256,uint256,bytes memory,uint256) pure returns (bytes memory)" } }, "id": 6652, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55774:65:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6653, "nodeType": "ExpressionStatement", "src": "55774:65:1" }, { "condition": { "argumentTypes": null, "id": 6661, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "55854:48:1", "subExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6656, "name": "tosign1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6628, "src": "55872:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6655, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -22, "src": "55865:6:1", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 6657, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55865:15:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "id": 6658, "name": "sig1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6472, "src": "55882:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 6659, "name": "sessionPubkey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6567, "src": "55888:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 6654, "name": "verifySig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6091, "src": "55855:9:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (bytes32,bytes memory,bytes memory) returns (bool)" } }, "id": 6660, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "55855:47:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6665, "nodeType": "IfStatement", "src": "55850:93:1", "trueBody": { "id": 6664, "nodeType": "Block", "src": "55904:39:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "66616c7365", "id": 6662, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "55926:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "functionReturnParameters": 6408, "id": 6663, "nodeType": "Return", "src": "55919:12:1" } ] } }, { "condition": { "argumentTypes": null, "id": 6669, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "56041:61:1", "subExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6666, "name": "provable_randomDS_sessionKeysHashVerified", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1122, "src": "56042:41:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", "typeString": "mapping(bytes32 => bool)" } }, "id": 6668, "indexExpression": { "argumentTypes": null, "id": 6667, "name": "sessionPubkeyHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6602, "src": "56084:17:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "56042:60:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6680, "nodeType": "IfStatement", "src": "56037:226:1", "trueBody": { "id": 6679, "nodeType": "Block", "src": "56104:159:1", "statements": [ { "expression": { "argumentTypes": null, "id": 6677, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6670, "name": "provable_randomDS_sessionKeysHashVerified", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1122, "src": "56119:41:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", "typeString": "mapping(bytes32 => bool)" } }, "id": 6672, "indexExpression": { "argumentTypes": null, "id": 6671, "name": "sessionPubkeyHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6602, "src": "56161:17:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "56119:60:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6674, "name": "_proof", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6398, "src": "56232:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "argumentTypes": null, "id": 6675, "name": "sig2offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6574, "src": "56240:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 6673, "name": "provable_randomDS_proofVerify__sessionKeyValidity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6283, "src": "56182:49:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bool_$", "typeString": "function (bytes memory,uint256) returns (bool)" } }, "id": 6676, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "56182:69:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "56119:132:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 6678, "nodeType": "ExpressionStatement", "src": "56119:132:1" } ] } }, { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "id": 6681, "name": "provable_randomDS_sessionKeysHashVerified", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1122, "src": "56280:41:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", "typeString": "mapping(bytes32 => bool)" } }, "id": 6683, "indexExpression": { "argumentTypes": null, "id": 6682, "name": "sessionPubkeyHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6602, "src": "56322:17:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "56280:60:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "functionReturnParameters": 6408, "id": 6684, "nodeType": "Return", "src": "56273:67:1" } ] }, "documentation": null, "id": 6686, "implemented": true, "kind": "function", "modifiers": [], "name": "provable_randomDS_proofVerify__main", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 6405, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6398, "mutability": "mutable", "name": "_proof", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6686, "src": "53602:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6397, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "53602:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6400, "mutability": "mutable", "name": "_queryId", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6686, "src": "53623:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6399, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "53623:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6402, "mutability": "mutable", "name": "_result", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6686, "src": "53641:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6401, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "53641:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6404, "mutability": "mutable", "name": "_contextName", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6686, "src": "53663:26:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 6403, "name": "string", "nodeType": "ElementaryTypeName", "src": "53663:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "53601:89:1" }, "returnParameters": { "id": 6408, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6407, "mutability": "mutable", "name": "_proofVerified", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6686, "src": "53709:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 6406, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53709:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "src": "53708:21:1" }, "scope": 6848, "src": "53557:2791:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 6747, "nodeType": "Block", "src": "56642:552:1", "statements": [ { "assignments": [ 6702 ], "declarations": [ { "constant": false, "id": 6702, "mutability": "mutable", "name": "minLength", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6747, "src": "56653:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6701, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56653:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 6706, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6705, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6703, "name": "_length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6692, "src": "56670:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 6704, "name": "_toOffset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6696, "src": "56680:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "56670:19:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "56653:36:1" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6711, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 6708, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6694, "src": "56708:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6709, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "56708:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "id": 6710, "name": "minLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6702, "src": "56722:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "56708:23:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 6707, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "56700:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 6712, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "56700:32:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 6713, "nodeType": "ExpressionStatement", "src": "56700:32:1" }, { "assignments": [ 6715 ], "declarations": [ { "constant": false, "id": 6715, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6747, "src": "56788:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6714, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56788:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 6719, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6718, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6716, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "56797:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 6717, "name": "_fromOffset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6690, "src": "56802:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "56797:16:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "56788:25:1" }, { "assignments": [ 6721 ], "declarations": [ { "constant": false, "id": 6721, "mutability": "mutable", "name": "j", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6747, "src": "56905:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6720, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56905:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "id": 6725, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6724, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "56914:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 6723, "name": "_toOffset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6696, "src": "56919:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "56914:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "56905:23:1" }, { "body": { "id": 6743, "nodeType": "Block", "src": "56980:186:1", "statements": [ { "AST": { "nodeType": "YulBlock", "src": "57004:107:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "57023:31:1", "value": { "arguments": [ { "arguments": [ { "name": "_from", "nodeType": "YulIdentifier", "src": "57044:5:1" }, { "name": "i", "nodeType": "YulIdentifier", "src": "57051:1:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "57040:3:1" }, "nodeType": "YulFunctionCall", "src": "57040:13:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "57034:5:1" }, "nodeType": "YulFunctionCall", "src": "57034:20:1" }, "variables": [ { "name": "tmp", "nodeType": "YulTypedName", "src": "57027:3:1", "type": "" } ] }, { "expression": { "arguments": [ { "arguments": [ { "name": "_to", "nodeType": "YulIdentifier", "src": "57083:3:1" }, { "name": "j", "nodeType": "YulIdentifier", "src": "57088:1:1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "57079:3:1" }, "nodeType": "YulFunctionCall", "src": "57079:11:1" }, { "name": "tmp", "nodeType": "YulIdentifier", "src": "57092:3:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "57072:6:1" }, "nodeType": "YulFunctionCall", "src": "57072:24:1" }, "nodeType": "YulExpressionStatement", "src": "57072:24:1" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 6688, "isOffset": false, "isSlot": false, "src": "57044:5:1", "valueSize": 1 }, { "declaration": 6694, "isOffset": false, "isSlot": false, "src": "57083:3:1", "valueSize": 1 }, { "declaration": 6715, "isOffset": false, "isSlot": false, "src": "57051:1:1", "valueSize": 1 }, { "declaration": 6721, "isOffset": false, "isSlot": false, "src": "57088:1:1", "valueSize": 1 } ], "id": 6734, "nodeType": "InlineAssembly", "src": "56995:116:1" }, { "expression": { "argumentTypes": null, "id": 6737, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 6735, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6715, "src": "57125:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "hexValue": "3332", "id": 6736, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "57130:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "57125:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 6738, "nodeType": "ExpressionStatement", "src": "57125:7:1" }, { "expression": { "argumentTypes": null, "id": 6741, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 6739, "name": "j", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6721, "src": "57147:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "hexValue": "3332", "id": 6740, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "57152:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "57147:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 6742, "nodeType": "ExpressionStatement", "src": "57147:7:1" } ] }, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6733, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6726, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6715, "src": "56946:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6731, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6729, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "3332", "id": 6727, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "56951:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 6728, "name": "_fromOffset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6690, "src": "56956:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "56951:16:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "argumentTypes": null, "id": 6730, "name": "_length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6692, "src": "56970:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "56951:26:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 6732, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "56950:28:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "56946:32:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 6744, "nodeType": "WhileStatement", "src": "56939:227:1" }, { "expression": { "argumentTypes": null, "id": 6745, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6694, "src": "57183:3:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "functionReturnParameters": 6700, "id": 6746, "nodeType": "Return", "src": "57176:10:1" } ] }, "documentation": null, "id": 6748, "implemented": true, "kind": "function", "modifiers": [], "name": "copyBytes", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 6697, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6688, "mutability": "mutable", "name": "_from", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6748, "src": "56506:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6687, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "56506:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6690, "mutability": "mutable", "name": "_fromOffset", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6748, "src": "56526:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6689, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56526:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6692, "mutability": "mutable", "name": "_length", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6748, "src": "56544:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6691, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56544:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6694, "mutability": "mutable", "name": "_to", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6748, "src": "56558:16:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6693, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "56558:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6696, "mutability": "mutable", "name": "_toOffset", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6748, "src": "56576:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 6695, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56576:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "56505:86:1" }, "returnParameters": { "id": 6700, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6699, "mutability": "mutable", "name": "_copiedBytes", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6748, "src": "56615:25:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6698, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "56615:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "56614:27:1" }, "scope": 6848, "src": "56487:707:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { "id": 6774, "nodeType": "Block", "src": "57540:869:1", "statements": [ { "assignments": [ 6764 ], "declarations": [ { "constant": false, "id": 6764, "mutability": "mutable", "name": "ret", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6774, "src": "57953:8:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 6763, "name": "bool", "nodeType": "ElementaryTypeName", "src": "57953:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" } ], "id": 6765, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "57953:8:1" }, { "assignments": [ 6767 ], "declarations": [ { "constant": false, "id": 6767, "mutability": "mutable", "name": "addr", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6774, "src": "57972:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 6766, "name": "address", "nodeType": "ElementaryTypeName", "src": "57972:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "id": 6768, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "57972:12:1" }, { "AST": { "nodeType": "YulBlock", "src": "58004:369:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "58019:23:1", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "58037:4:1", "type": "", "value": "0x40" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "58031:5:1" }, "nodeType": "YulFunctionCall", "src": "58031:11:1" }, "variables": [ { "name": "size", "nodeType": "YulTypedName", "src": "58023:4:1", "type": "" } ] }, { "expression": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", "src": "58063:4:1" }, { "name": "_hash", "nodeType": "YulIdentifier", "src": "58069:5:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "58056:6:1" }, "nodeType": "YulFunctionCall", "src": "58056:19:1" }, "nodeType": "YulExpressionStatement", "src": "58056:19:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", "src": "58100:4:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "58106:2:1", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "58096:3:1" }, "nodeType": "YulFunctionCall", "src": "58096:13:1" }, { "name": "_v", "nodeType": "YulIdentifier", "src": "58111:2:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "58089:6:1" }, "nodeType": "YulFunctionCall", "src": "58089:25:1" }, "nodeType": "YulExpressionStatement", "src": "58089:25:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", "src": "58139:4:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "58145:2:1", "type": "", "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "58135:3:1" }, "nodeType": "YulFunctionCall", "src": "58135:13:1" }, { "name": "_r", "nodeType": "YulIdentifier", "src": "58150:2:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "58128:6:1" }, "nodeType": "YulFunctionCall", "src": "58128:25:1" }, "nodeType": "YulExpressionStatement", "src": "58128:25:1" }, { "expression": { "arguments": [ { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", "src": "58178:4:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "58184:2:1", "type": "", "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "58174:3:1" }, "nodeType": "YulFunctionCall", "src": "58174:13:1" }, { "name": "_s", "nodeType": "YulIdentifier", "src": "58189:2:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "58167:6:1" }, "nodeType": "YulFunctionCall", "src": "58167:25:1" }, "nodeType": "YulExpressionStatement", "src": "58167:25:1" }, { "nodeType": "YulAssignment", "src": "58206:44:1", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "58218:4:1", "type": "", "value": "3000" }, { "kind": "number", "nodeType": "YulLiteral", "src": "58224:1:1", "type": "", "value": "1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "58227:1:1", "type": "", "value": "0" }, { "name": "size", "nodeType": "YulIdentifier", "src": "58230:4:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "58236:3:1", "type": "", "value": "128" }, { "name": "size", "nodeType": "YulIdentifier", "src": "58241:4:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "58247:2:1", "type": "", "value": "32" } ], "functionName": { "name": "call", "nodeType": "YulIdentifier", "src": "58213:4:1" }, "nodeType": "YulFunctionCall", "src": "58213:37:1" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", "src": "58206:3:1" } ] }, { "nodeType": "YulAssignment", "src": "58343:19:1", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", "src": "58357:4:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "58351:5:1" }, "nodeType": "YulFunctionCall", "src": "58351:11:1" }, "variableNames": [ { "name": "addr", "nodeType": "YulIdentifier", "src": "58343:4:1" } ] } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 6750, "isOffset": false, "isSlot": false, "src": "58069:5:1", "valueSize": 1 }, { "declaration": 6754, "isOffset": false, "isSlot": false, "src": "58150:2:1", "valueSize": 1 }, { "declaration": 6756, "isOffset": false, "isSlot": false, "src": "58189:2:1", "valueSize": 1 }, { "declaration": 6752, "isOffset": false, "isSlot": false, "src": "58111:2:1", "valueSize": 1 }, { "declaration": 6767, "isOffset": false, "isSlot": false, "src": "58343:4:1", "valueSize": 1 }, { "declaration": 6764, "isOffset": false, "isSlot": false, "src": "58206:3:1", "valueSize": 1 } ], "id": 6769, "nodeType": "InlineAssembly", "src": "57995:378:1" }, { "expression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "id": 6770, "name": "ret", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6764, "src": "58391:3:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "argumentTypes": null, "id": 6771, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6767, "src": "58396:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "id": 6772, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "58390:11:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_address_$", "typeString": "tuple(bool,address)" } }, "functionReturnParameters": 6762, "id": 6773, "nodeType": "Return", "src": "58383:18:1" } ] }, "documentation": null, "id": 6775, "implemented": true, "kind": "function", "modifiers": [], "name": "safer_ecrecover", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 6757, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6750, "mutability": "mutable", "name": "_hash", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6775, "src": "57431:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6749, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57431:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6752, "mutability": "mutable", "name": "_v", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6775, "src": "57446:8:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 6751, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "57446:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6754, "mutability": "mutable", "name": "_r", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6775, "src": "57456:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6753, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57456:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6756, "mutability": "mutable", "name": "_s", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6775, "src": "57468:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6755, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57468:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "57430:49:1" }, "returnParameters": { "id": 6762, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6759, "mutability": "mutable", "name": "_success", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6775, "src": "57498:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 6758, "name": "bool", "nodeType": "ElementaryTypeName", "src": "57498:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6761, "mutability": "mutable", "name": "_recoveredAddress", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6775, "src": "57513:25:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 6760, "name": "address", "nodeType": "ElementaryTypeName", "src": "57513:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "57497:42:1" }, "scope": 6848, "src": "57406:1003:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 6841, "nodeType": "Block", "src": "58662:1471:1", "statements": [ { "assignments": [ 6787 ], "declarations": [ { "constant": false, "id": 6787, "mutability": "mutable", "name": "r", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6841, "src": "58673:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6786, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58673:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "id": 6788, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "58673:9:1" }, { "assignments": [ 6790 ], "declarations": [ { "constant": false, "id": 6790, "mutability": "mutable", "name": "s", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6841, "src": "58693:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6789, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58693:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "id": 6791, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "58693:9:1" }, { "assignments": [ 6793 ], "declarations": [ { "constant": false, "id": 6793, "mutability": "mutable", "name": "v", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6841, "src": "58713:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 6792, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "58713:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": null, "visibility": "internal" } ], "id": 6794, "initialValue": null, "nodeType": "VariableDeclarationStatement", "src": "58713:7:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 6798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 6795, "name": "_sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6779, "src": "58735:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 6796, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "58735:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "3635", "id": 6797, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "58750:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65" }, "value": "65" }, "src": "58735:17:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6807, "nodeType": "IfStatement", "src": "58731:76:1", "trueBody": { "id": 6806, "nodeType": "Block", "src": "58754:53:1", "statements": [ { "expression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "hexValue": "66616c7365", "id": 6799, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "58777:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 6802, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "58792:1:1", "subdenomination": null, "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": 6801, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "58784:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 6800, "name": "address", "nodeType": "ElementaryTypeName", "src": "58784:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "58784:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } } ], "id": 6804, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "58776:19:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_address_payable_$", "typeString": "tuple(bool,address payable)" } }, "functionReturnParameters": 6785, "id": 6805, "nodeType": "Return", "src": "58769:26:1" } ] } }, { "AST": { "nodeType": "YulBlock", "src": "59005:621:1", "statements": [ { "nodeType": "YulAssignment", "src": "59020:25:1", "value": { "arguments": [ { "arguments": [ { "name": "_sig", "nodeType": "YulIdentifier", "src": "59035:4:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "59041:2:1", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "59031:3:1" }, "nodeType": "YulFunctionCall", "src": "59031:13:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "59025:5:1" }, "nodeType": "YulFunctionCall", "src": "59025:20:1" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", "src": "59020:1:1" } ] }, { "nodeType": "YulAssignment", "src": "59059:25:1", "value": { "arguments": [ { "arguments": [ { "name": "_sig", "nodeType": "YulIdentifier", "src": "59074:4:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "59080:2:1", "type": "", "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "59070:3:1" }, "nodeType": "YulFunctionCall", "src": "59070:13:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "59064:5:1" }, "nodeType": "YulFunctionCall", "src": "59064:20:1" }, "variableNames": [ { "name": "s", "nodeType": "YulIdentifier", "src": "59059:1:1" } ] }, { "nodeType": "YulAssignment", "src": "59339:34:1", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "59349:1:1", "type": "", "value": "0" }, { "arguments": [ { "arguments": [ { "name": "_sig", "nodeType": "YulIdentifier", "src": "59362:4:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "59368:2:1", "type": "", "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "59358:3:1" }, "nodeType": "YulFunctionCall", "src": "59358:13:1" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "59352:5:1" }, "nodeType": "YulFunctionCall", "src": "59352:20:1" } ], "functionName": { "name": "byte", "nodeType": "YulIdentifier", "src": "59344:4:1" }, "nodeType": "YulFunctionCall", "src": "59344:29:1" }, "variableNames": [ { "name": "v", "nodeType": "YulIdentifier", "src": "59339:1:1" } ] } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 6779, "isOffset": false, "isSlot": false, "src": "59035:4:1", "valueSize": 1 }, { "declaration": 6779, "isOffset": false, "isSlot": false, "src": "59074:4:1", "valueSize": 1 }, { "declaration": 6779, "isOffset": false, "isSlot": false, "src": "59362:4:1", "valueSize": 1 }, { "declaration": 6787, "isOffset": false, "isSlot": false, "src": "59020:1:1", "valueSize": 1 }, { "declaration": 6790, "isOffset": false, "isSlot": false, "src": "59059:1:1", "valueSize": 1 }, { "declaration": 6793, "isOffset": false, "isSlot": false, "src": "59339:1:1", "valueSize": 1 } ], "id": 6808, "nodeType": "InlineAssembly", "src": "58996:630:1" }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 6811, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6809, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6793, "src": "59948:1:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "hexValue": "3237", "id": 6810, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "59952:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_27_by_1", "typeString": "int_const 27" }, "value": "27" }, "src": "59948:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6817, "nodeType": "IfStatement", "src": "59944:46:1", "trueBody": { "id": 6816, "nodeType": "Block", "src": "59956:34:1", "statements": [ { "expression": { "argumentTypes": null, "id": 6814, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 6812, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6793, "src": "59971:1:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "Assignment", "operator": "+=", "rightHandSide": { "argumentTypes": null, "hexValue": "3237", "id": 6813, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "59976:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_27_by_1", "typeString": "int_const 27" }, "value": "27" }, "src": "59971:7:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "id": 6815, "nodeType": "ExpressionStatement", "src": "59971:7:1" } ] } }, { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 6824, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 6820, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6818, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6793, "src": "60004:1:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "3237", "id": 6819, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "60009:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_27_by_1", "typeString": "int_const 27" }, "value": "27" }, "src": "60004:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "id": 6823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 6821, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6793, "src": "60015:1:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "argumentTypes": null, "hexValue": "3238", "id": 6822, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "60020:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28" }, "value": "28" }, "src": "60015:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "60004:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 6833, "nodeType": "IfStatement", "src": "60000:77:1", "trueBody": { "id": 6832, "nodeType": "Block", "src": "60024:53:1", "statements": [ { "expression": { "argumentTypes": null, "components": [ { "argumentTypes": null, "hexValue": "66616c7365", "id": 6825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "60047:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "30", "id": 6828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "60062:1:1", "subdenomination": null, "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": 6827, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "60054:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 6826, "name": "address", "nodeType": "ElementaryTypeName", "src": "60054:7:1", "typeDescriptions": { "typeIdentifier": null, "typeString": null } } }, "id": 6829, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "60054:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } } ], "id": 6830, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "60046:19:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_address_payable_$", "typeString": "tuple(bool,address payable)" } }, "functionReturnParameters": 6785, "id": 6831, "nodeType": "Return", "src": "60039:26:1" } ] } }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 6835, "name": "_hash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6777, "src": "60110:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "id": 6836, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6793, "src": "60117:1:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { "argumentTypes": null, "id": 6837, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6787, "src": "60120:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "id": 6838, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6790, "src": "60123:1:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "id": 6834, "name": "safer_ecrecover", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6775, "src": "60094:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$_t_address_$", "typeString": "function (bytes32,uint8,bytes32,bytes32) returns (bool,address)" } }, "id": 6839, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "60094:31:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_address_$", "typeString": "tuple(bool,address)" } }, "functionReturnParameters": 6785, "id": 6840, "nodeType": "Return", "src": "60087:38:1" } ] }, "documentation": null, "id": 6842, "implemented": true, "kind": "function", "modifiers": [], "name": "ecrecovery", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 6780, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6777, "mutability": "mutable", "name": "_hash", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6842, "src": "58568:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 6776, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58568:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6779, "mutability": "mutable", "name": "_sig", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6842, "src": "58583:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 6778, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "58583:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "58567:34:1" }, "returnParameters": { "id": 6785, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6782, "mutability": "mutable", "name": "_success", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6842, "src": "58620:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 6781, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58620:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 6784, "mutability": "mutable", "name": "_recoveredAddress", "nodeType": "VariableDeclaration", "overrides": null, "scope": 6842, "src": "58635:25:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 6783, "name": "address", "nodeType": "ElementaryTypeName", "src": "58635:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "58619:42:1" }, "scope": 6848, "src": "58548:1585:1", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 6846, "nodeType": "Block", "src": "60184:136:1", "statements": [ { "AST": { "nodeType": "YulBlock", "src": "60204:109:1", "statements": [ { "nodeType": "YulVariableDeclaration", "src": "60219:23:1", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "60237:4:1", "type": "", "value": "0x40" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", "src": "60231:5:1" }, "nodeType": "YulFunctionCall", "src": "60231:11:1" }, "variables": [ { "name": "fmem", "nodeType": "YulTypedName", "src": "60223:4:1", "type": "" } ] }, { "expression": { "arguments": [ { "name": "fmem", "nodeType": "YulIdentifier", "src": "60265:4:1" }, { "arguments": [], "functionName": { "name": "codesize", "nodeType": "YulIdentifier", "src": "60271:8:1" }, "nodeType": "YulFunctionCall", "src": "60271:10:1" }, { "arguments": [ { "arguments": [], "functionName": { "name": "msize", "nodeType": "YulIdentifier", "src": "60287:5:1" }, "nodeType": "YulFunctionCall", "src": "60287:7:1" }, { "name": "fmem", "nodeType": "YulIdentifier", "src": "60296:4:1" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", "src": "60283:3:1" }, "nodeType": "YulFunctionCall", "src": "60283:18:1" } ], "functionName": { "name": "codecopy", "nodeType": "YulIdentifier", "src": "60256:8:1" }, "nodeType": "YulFunctionCall", "src": "60256:46:1" }, "nodeType": "YulExpressionStatement", "src": "60256:46:1" } ] }, "evmVersion": "istanbul", "externalReferences": [], "id": 6845, "nodeType": "InlineAssembly", "src": "60195:118:1" } ] }, "documentation": null, "id": 6847, "implemented": true, "kind": "function", "modifiers": [], "name": "safeMemoryCleaner", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 6843, "nodeType": "ParameterList", "parameters": [], "src": "60167:2:1" }, "returnParameters": { "id": 6844, "nodeType": "ParameterList", "parameters": [], "src": "60184:0:1" }, "scope": 6848, "src": "60141:179:1", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], "scope": 6849, "src": "11277:49046:1" } ], "src": "1223:59119:1" }, "id": 1 } } } }