Created
July 1, 2022 20:46
-
-
Save jbradach/ccc3bf9f6e043e57c28330e63f36db4d to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"id": "634dc6c03011232d2793954c965fecf6", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.7", | |
"solcLongVersion": "0.8.7+commit.e28d00a7", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/Greeter.sol": { | |
"content": "//SPDX-License-Identifier: Unlicense\npragma solidity ^0.8.0;\n\nimport \"hardhat/console.sol\";\n\n\ncontract Greeter {\n string greeting;\n\n constructor(string memory _greeting) {\n console.log(\"Deploying a Greeter with greeting:\", _greeting);\n greeting = _greeting;\n }\n\n function greet() public view returns (string memory) {\n return greeting;\n }\n\n function setGreeting(string memory _greeting) public {\n console.log(\"Changing greeting from '%s' to '%s'\", greeting, _greeting);\n greeting = _greeting;\n }\n}\n" | |
}, | |
"hardhat/console.sol": { | |
"content": "// SPDX-License-Identifier: MIT\npragma solidity >= 0.4.22 <0.9.0;\n\nlibrary console {\n\taddress constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);\n\n\tfunction _sendLogPayload(bytes memory payload) private view {\n\t\tuint256 payloadLength = payload.length;\n\t\taddress consoleAddress = CONSOLE_ADDRESS;\n\t\tassembly {\n\t\t\tlet payloadStart := add(payload, 32)\n\t\t\tlet r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)\n\t\t}\n\t}\n\n\tfunction log() internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log()\"));\n\t}\n\n\tfunction logInt(int p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(int)\", p0));\n\t}\n\n\tfunction logUint(uint p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint)\", p0));\n\t}\n\n\tfunction logString(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction logBool(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction logAddress(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction logBytes(bytes memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n\t}\n\n\tfunction logBytes1(bytes1 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n\t}\n\n\tfunction logBytes2(bytes2 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n\t}\n\n\tfunction logBytes3(bytes3 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n\t}\n\n\tfunction logBytes4(bytes4 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n\t}\n\n\tfunction logBytes5(bytes5 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n\t}\n\n\tfunction logBytes6(bytes6 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n\t}\n\n\tfunction logBytes7(bytes7 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n\t}\n\n\tfunction logBytes8(bytes8 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n\t}\n\n\tfunction logBytes9(bytes9 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n\t}\n\n\tfunction logBytes10(bytes10 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n\t}\n\n\tfunction logBytes11(bytes11 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n\t}\n\n\tfunction logBytes12(bytes12 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n\t}\n\n\tfunction logBytes13(bytes13 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n\t}\n\n\tfunction logBytes14(bytes14 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n\t}\n\n\tfunction logBytes15(bytes15 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n\t}\n\n\tfunction logBytes16(bytes16 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n\t}\n\n\tfunction logBytes17(bytes17 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n\t}\n\n\tfunction logBytes18(bytes18 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n\t}\n\n\tfunction logBytes19(bytes19 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n\t}\n\n\tfunction logBytes20(bytes20 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n\t}\n\n\tfunction logBytes21(bytes21 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n\t}\n\n\tfunction logBytes22(bytes22 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n\t}\n\n\tfunction logBytes23(bytes23 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n\t}\n\n\tfunction logBytes24(bytes24 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n\t}\n\n\tfunction logBytes25(bytes25 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n\t}\n\n\tfunction logBytes26(bytes26 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n\t}\n\n\tfunction logBytes27(bytes27 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n\t}\n\n\tfunction logBytes28(bytes28 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n\t}\n\n\tfunction logBytes29(bytes29 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n\t}\n\n\tfunction logBytes30(bytes30 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n\t}\n\n\tfunction logBytes31(bytes31 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n\t}\n\n\tfunction logBytes32(bytes32 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n\t}\n\n\tfunction log(uint p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint)\", p0));\n\t}\n\n\tfunction log(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction log(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction log(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction log(uint p0, uint p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint)\", p0, p1));\n\t}\n\n\tfunction log(uint p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string)\", p0, p1));\n\t}\n\n\tfunction log(uint p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool)\", p0, p1));\n\t}\n\n\tfunction log(uint p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, uint p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, uint p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n\t}\n\n\tfunction log(address p0, uint p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint)\", p0, p1));\n\t}\n\n\tfunction log(address p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n\t}\n\n\tfunction log(address p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n\t}\n\n\tfunction log(address p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, uint p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, uint p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,uint,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, uint p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n}\n" | |
} | |
}, | |
"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/Greeter.sol": { | |
"Greeter": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_greeting", | |
"type": "string" | |
} | |
], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [], | |
"name": "greet", | |
"outputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_greeting", | |
"type": "string" | |
} | |
], | |
"name": "setGreeting", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/Greeter.sol\":94:519 contract Greeter {... */\n mstore(0x40, 0x80)\n /* \"contracts/Greeter.sol\":135:269 constructor(string memory _greeting) {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n mload(0x40)\n sub(codesize, bytecodeSize)\n dup1\n bytecodeSize\n dup4\n codecopy\n dup2\n dup2\n add\n 0x40\n mstore\n dup2\n add\n swap1\n tag_2\n swap2\n swap1\n tag_3\n jump\t// in\ntag_2:\n /* \"contracts/Greeter.sol\":178:238 console.log(\"Deploying a Greeter with greeting:\", _greeting) */\n tag_6\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x22\n dup2\n mstore\n 0x20\n add\n data_43eba967c0d12a4a95776936bd3153ea0284f34362452942fba796fe98de38fa\n 0x22\n swap2\n codecopy\n /* \"contracts/Greeter.sol\":228:237 _greeting */\n dup3\n /* \"contracts/Greeter.sol\":178:189 console.log */\n or(tag_0_13, shl(0x20, tag_7))\n /* \"contracts/Greeter.sol\":178:238 console.log(\"Deploying a Greeter with greeting:\", _greeting) */\n 0x20\n shr\n jump\t// in\ntag_6:\n /* \"contracts/Greeter.sol\":255:264 _greeting */\n dup1\n /* \"contracts/Greeter.sol\":244:252 greeting */\n 0x00\n /* \"contracts/Greeter.sol\":244:264 greeting = _greeting */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_8\n swap3\n swap2\n swap1\n tag_9\n jump\t// in\ntag_8:\n pop\n /* \"contracts/Greeter.sol\":135:269 constructor(string memory _greeting) {... */\n pop\n /* \"contracts/Greeter.sol\":94:519 contract Greeter {... */\n jump(tag_10)\n /* \"hardhat/console.sol\":6021:6162 function log(string memory p0, string memory p1) internal view {... */\ntag_7:\n /* \"hardhat/console.sol\":6088:6158 _sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1)) */\n tag_12\n /* \"hardhat/console.sol\":6150:6152 p0 */\n dup3\n /* \"hardhat/console.sol\":6154:6156 p1 */\n dup3\n /* \"hardhat/console.sol\":6104:6157 abi.encodeWithSignature(\"log(string,string)\", p0, p1) */\n add(0x24, mload(0x40))\n tag_13\n swap3\n swap2\n swap1\n tag_14\n jump\t// in\ntag_13:\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n and(not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff), 0x4b5c427700000000000000000000000000000000000000000000000000000000)\n 0x20\n dup3\n add\n dup1\n mload\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n dup4\n dup2\n dup4\n and\n or\n dup4\n mstore\n pop\n pop\n pop\n pop\n /* \"hardhat/console.sol\":6088:6103 _sendLogPayload */\n shl(0x20, tag_15)\n /* \"hardhat/console.sol\":6088:6158 _sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1)) */\n 0x20\n shr\n jump\t// in\ntag_12:\n /* \"hardhat/console.sol\":6021:6162 function log(string memory p0, string memory p1) internal view {... */\n pop\n pop\n jump\t// out\n /* \"hardhat/console.sol\":176:464 function _sendLogPayload(bytes memory payload) private view {... */\ntag_15:\n /* \"hardhat/console.sol\":240:261 uint256 payloadLength */\n 0x00\n /* \"hardhat/console.sol\":264:271 payload */\n dup2\n /* \"hardhat/console.sol\":264:278 payload.length */\n mload\n /* \"hardhat/console.sol\":240:278 uint256 payloadLength = payload.length */\n swap1\n pop\n /* \"hardhat/console.sol\":282:304 address consoleAddress */\n 0x00\n /* \"hardhat/console.sol\":129:171 0x000000000000000000636F6e736F6c652e6c6f67 */\n 0x636f6e736f6c652e6c6f67\n /* \"hardhat/console.sol\":282:322 address consoleAddress = CONSOLE_ADDRESS */\n swap1\n pop\n /* \"hardhat/console.sol\":373:375 32 */\n 0x20\n /* \"hardhat/console.sol\":364:371 payload */\n dup4\n /* \"hardhat/console.sol\":360:376 add(payload, 32) */\n add\n /* \"hardhat/console.sol\":455:456 0 */\n 0x00\n /* \"hardhat/console.sol\":452:453 0 */\n dup1\n /* \"hardhat/console.sol\":437:450 payloadLength */\n dup5\n /* \"hardhat/console.sol\":423:435 payloadStart */\n dup4\n /* \"hardhat/console.sol\":407:421 consoleAddress */\n dup6\n /* \"hardhat/console.sol\":400:405 gas() */\n gas\n /* \"hardhat/console.sol\":389:457 staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0) */\n staticcall\n /* \"hardhat/console.sol\":335:461 {... */\n pop\n pop\n pop\n pop\n /* \"hardhat/console.sol\":176:464 function _sendLogPayload(bytes memory payload) private view {... */\n pop\n jump\t// out\n /* \"contracts/Greeter.sol\":94:519 contract Greeter {... */\ntag_9:\n dup3\n dup1\n sload\n tag_17\n swap1\n tag_18\n jump\t// in\ntag_17:\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 tag_20\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_19)\ntag_20:\n dup3\n 0x1f\n lt\n tag_21\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_19)\ntag_21:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_19\n jumpi\n swap2\n dup3\n add\ntag_22:\n dup3\n dup2\n gt\n iszero\n tag_23\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_22)\ntag_23:\ntag_19:\n pop\n swap1\n pop\n tag_24\n swap2\n swap1\n tag_25\n jump\t// in\ntag_24:\n pop\n swap1\n jump\t// out\ntag_25:\ntag_26:\n dup1\n dup3\n gt\n iszero\n tag_27\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_26)\ntag_27:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:428 */\ntag_29:\n /* \"#utility.yul\":96:101 */\n 0x00\n /* \"#utility.yul\":121:187 */\n tag_31\n /* \"#utility.yul\":137:186 */\n tag_32\n /* \"#utility.yul\":179:185 */\n dup5\n /* \"#utility.yul\":137:186 */\n tag_33\n jump\t// in\ntag_32:\n /* \"#utility.yul\":121:187 */\n tag_34\n jump\t// in\ntag_31:\n /* \"#utility.yul\":112:187 */\n swap1\n pop\n /* \"#utility.yul\":210:216 */\n dup3\n /* \"#utility.yul\":203:208 */\n dup2\n /* \"#utility.yul\":196:217 */\n mstore\n /* \"#utility.yul\":248:252 */\n 0x20\n /* \"#utility.yul\":241:246 */\n dup2\n /* \"#utility.yul\":237:253 */\n add\n /* \"#utility.yul\":286:289 */\n dup5\n /* \"#utility.yul\":277:283 */\n dup5\n /* \"#utility.yul\":272:275 */\n dup5\n /* \"#utility.yul\":268:284 */\n add\n /* \"#utility.yul\":265:290 */\n gt\n /* \"#utility.yul\":262:374 */\n iszero\n tag_35\n jumpi\n /* \"#utility.yul\":293:372 */\n tag_36\n tag_37\n jump\t// in\ntag_36:\n /* \"#utility.yul\":262:374 */\ntag_35:\n /* \"#utility.yul\":383:422 */\n tag_38\n /* \"#utility.yul\":415:421 */\n dup5\n /* \"#utility.yul\":410:413 */\n dup3\n /* \"#utility.yul\":405:408 */\n dup6\n /* \"#utility.yul\":383:422 */\n tag_39\n jump\t// in\ntag_38:\n /* \"#utility.yul\":102:428 */\n pop\n /* \"#utility.yul\":7:428 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":448:803 */\ntag_40:\n /* \"#utility.yul\":515:520 */\n 0x00\n /* \"#utility.yul\":564:567 */\n dup3\n /* \"#utility.yul\":557:561 */\n 0x1f\n /* \"#utility.yul\":549:555 */\n dup4\n /* \"#utility.yul\":545:562 */\n add\n /* \"#utility.yul\":541:568 */\n slt\n /* \"#utility.yul\":531:653 */\n tag_42\n jumpi\n /* \"#utility.yul\":572:651 */\n tag_43\n tag_44\n jump\t// in\ntag_43:\n /* \"#utility.yul\":531:653 */\ntag_42:\n /* \"#utility.yul\":682:688 */\n dup2\n /* \"#utility.yul\":676:689 */\n mload\n /* \"#utility.yul\":707:797 */\n tag_45\n /* \"#utility.yul\":793:796 */\n dup5\n /* \"#utility.yul\":785:791 */\n dup3\n /* \"#utility.yul\":778:782 */\n 0x20\n /* \"#utility.yul\":770:776 */\n dup7\n /* \"#utility.yul\":766:783 */\n add\n /* \"#utility.yul\":707:797 */\n tag_29\n jump\t// in\ntag_45:\n /* \"#utility.yul\":698:797 */\n swap2\n pop\n /* \"#utility.yul\":521:803 */\n pop\n /* \"#utility.yul\":448:803 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":809:1333 */\ntag_3:\n /* \"#utility.yul\":889:895 */\n 0x00\n /* \"#utility.yul\":938:940 */\n 0x20\n /* \"#utility.yul\":926:935 */\n dup3\n /* \"#utility.yul\":917:924 */\n dup5\n /* \"#utility.yul\":913:936 */\n sub\n /* \"#utility.yul\":909:941 */\n slt\n /* \"#utility.yul\":906:1025 */\n iszero\n tag_47\n jumpi\n /* \"#utility.yul\":944:1023 */\n tag_48\n tag_49\n jump\t// in\ntag_48:\n /* \"#utility.yul\":906:1025 */\ntag_47:\n /* \"#utility.yul\":1085:1086 */\n 0x00\n /* \"#utility.yul\":1074:1083 */\n dup3\n /* \"#utility.yul\":1070:1087 */\n add\n /* \"#utility.yul\":1064:1088 */\n mload\n /* \"#utility.yul\":1115:1133 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1107:1113 */\n dup2\n /* \"#utility.yul\":1104:1134 */\n gt\n /* \"#utility.yul\":1101:1218 */\n iszero\n tag_50\n jumpi\n /* \"#utility.yul\":1137:1216 */\n tag_51\n tag_52\n jump\t// in\ntag_51:\n /* \"#utility.yul\":1101:1218 */\ntag_50:\n /* \"#utility.yul\":1242:1316 */\n tag_53\n /* \"#utility.yul\":1308:1315 */\n dup5\n /* \"#utility.yul\":1299:1305 */\n dup3\n /* \"#utility.yul\":1288:1297 */\n dup6\n /* \"#utility.yul\":1284:1306 */\n add\n /* \"#utility.yul\":1242:1316 */\n tag_40\n jump\t// in\ntag_53:\n /* \"#utility.yul\":1232:1316 */\n swap2\n pop\n /* \"#utility.yul\":1035:1326 */\n pop\n /* \"#utility.yul\":809:1333 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1339:1703 */\ntag_54:\n /* \"#utility.yul\":1427:1430 */\n 0x00\n /* \"#utility.yul\":1455:1494 */\n tag_56\n /* \"#utility.yul\":1488:1493 */\n dup3\n /* \"#utility.yul\":1455:1494 */\n tag_57\n jump\t// in\ntag_56:\n /* \"#utility.yul\":1510:1581 */\n tag_58\n /* \"#utility.yul\":1574:1580 */\n dup2\n /* \"#utility.yul\":1569:1572 */\n dup6\n /* \"#utility.yul\":1510:1581 */\n tag_59\n jump\t// in\ntag_58:\n /* \"#utility.yul\":1503:1581 */\n swap4\n pop\n /* \"#utility.yul\":1590:1642 */\n tag_60\n /* \"#utility.yul\":1635:1641 */\n dup2\n /* \"#utility.yul\":1630:1633 */\n dup6\n /* \"#utility.yul\":1623:1627 */\n 0x20\n /* \"#utility.yul\":1616:1621 */\n dup7\n /* \"#utility.yul\":1612:1628 */\n add\n /* \"#utility.yul\":1590:1642 */\n tag_39\n jump\t// in\ntag_60:\n /* \"#utility.yul\":1667:1696 */\n tag_61\n /* \"#utility.yul\":1689:1695 */\n dup2\n /* \"#utility.yul\":1667:1696 */\n tag_62\n jump\t// in\ntag_61:\n /* \"#utility.yul\":1662:1665 */\n dup5\n /* \"#utility.yul\":1658:1697 */\n add\n /* \"#utility.yul\":1651:1697 */\n swap2\n pop\n /* \"#utility.yul\":1431:1703 */\n pop\n /* \"#utility.yul\":1339:1703 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1709:2223 */\ntag_14:\n /* \"#utility.yul\":1870:1874 */\n 0x00\n /* \"#utility.yul\":1908:1910 */\n 0x40\n /* \"#utility.yul\":1897:1906 */\n dup3\n /* \"#utility.yul\":1893:1911 */\n add\n /* \"#utility.yul\":1885:1911 */\n swap1\n pop\n /* \"#utility.yul\":1957:1966 */\n dup2\n /* \"#utility.yul\":1951:1955 */\n dup2\n /* \"#utility.yul\":1947:1967 */\n sub\n /* \"#utility.yul\":1943:1944 */\n 0x00\n /* \"#utility.yul\":1932:1941 */\n dup4\n /* \"#utility.yul\":1928:1945 */\n add\n /* \"#utility.yul\":1921:1968 */\n mstore\n /* \"#utility.yul\":1985:2063 */\n tag_64\n /* \"#utility.yul\":2058:2062 */\n dup2\n /* \"#utility.yul\":2049:2055 */\n dup6\n /* \"#utility.yul\":1985:2063 */\n tag_54\n jump\t// in\ntag_64:\n /* \"#utility.yul\":1977:2063 */\n swap1\n pop\n /* \"#utility.yul\":2110:2119 */\n dup2\n /* \"#utility.yul\":2104:2108 */\n dup2\n /* \"#utility.yul\":2100:2120 */\n sub\n /* \"#utility.yul\":2095:2097 */\n 0x20\n /* \"#utility.yul\":2084:2093 */\n dup4\n /* \"#utility.yul\":2080:2098 */\n add\n /* \"#utility.yul\":2073:2121 */\n mstore\n /* \"#utility.yul\":2138:2216 */\n tag_65\n /* \"#utility.yul\":2211:2215 */\n dup2\n /* \"#utility.yul\":2202:2208 */\n dup5\n /* \"#utility.yul\":2138:2216 */\n tag_54\n jump\t// in\ntag_65:\n /* \"#utility.yul\":2130:2216 */\n swap1\n pop\n /* \"#utility.yul\":1709:2223 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2229:2358 */\ntag_34:\n /* \"#utility.yul\":2263:2269 */\n 0x00\n /* \"#utility.yul\":2290:2310 */\n tag_67\n tag_68\n jump\t// in\ntag_67:\n /* \"#utility.yul\":2280:2310 */\n swap1\n pop\n /* \"#utility.yul\":2319:2352 */\n tag_69\n /* \"#utility.yul\":2347:2351 */\n dup3\n /* \"#utility.yul\":2339:2345 */\n dup3\n /* \"#utility.yul\":2319:2352 */\n tag_70\n jump\t// in\ntag_69:\n /* \"#utility.yul\":2229:2358 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2364:2439 */\ntag_68:\n /* \"#utility.yul\":2397:2403 */\n 0x00\n /* \"#utility.yul\":2430:2432 */\n 0x40\n /* \"#utility.yul\":2424:2433 */\n mload\n /* \"#utility.yul\":2414:2433 */\n swap1\n pop\n /* \"#utility.yul\":2364:2439 */\n swap1\n jump\t// out\n /* \"#utility.yul\":2445:2753 */\ntag_33:\n /* \"#utility.yul\":2507:2511 */\n 0x00\n /* \"#utility.yul\":2597:2615 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2589:2595 */\n dup3\n /* \"#utility.yul\":2586:2616 */\n gt\n /* \"#utility.yul\":2583:2639 */\n iszero\n tag_73\n jumpi\n /* \"#utility.yul\":2619:2637 */\n tag_74\n tag_75\n jump\t// in\ntag_74:\n /* \"#utility.yul\":2583:2639 */\ntag_73:\n /* \"#utility.yul\":2657:2686 */\n tag_76\n /* \"#utility.yul\":2679:2685 */\n dup3\n /* \"#utility.yul\":2657:2686 */\n tag_62\n jump\t// in\ntag_76:\n /* \"#utility.yul\":2649:2686 */\n swap1\n pop\n /* \"#utility.yul\":2741:2745 */\n 0x20\n /* \"#utility.yul\":2735:2739 */\n dup2\n /* \"#utility.yul\":2731:2746 */\n add\n /* \"#utility.yul\":2723:2746 */\n swap1\n pop\n /* \"#utility.yul\":2445:2753 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2759:2858 */\ntag_57:\n /* \"#utility.yul\":2811:2817 */\n 0x00\n /* \"#utility.yul\":2845:2850 */\n dup2\n /* \"#utility.yul\":2839:2851 */\n mload\n /* \"#utility.yul\":2829:2851 */\n swap1\n pop\n /* \"#utility.yul\":2759:2858 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2864:3033 */\ntag_59:\n /* \"#utility.yul\":2948:2959 */\n 0x00\n /* \"#utility.yul\":2982:2988 */\n dup3\n /* \"#utility.yul\":2977:2980 */\n dup3\n /* \"#utility.yul\":2970:2989 */\n mstore\n /* \"#utility.yul\":3022:3026 */\n 0x20\n /* \"#utility.yul\":3017:3020 */\n dup3\n /* \"#utility.yul\":3013:3027 */\n add\n /* \"#utility.yul\":2998:3027 */\n swap1\n pop\n /* \"#utility.yul\":2864:3033 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3039:3346 */\ntag_39:\n /* \"#utility.yul\":3107:3108 */\n 0x00\n /* \"#utility.yul\":3117:3230 */\ntag_80:\n /* \"#utility.yul\":3131:3137 */\n dup4\n /* \"#utility.yul\":3128:3129 */\n dup2\n /* \"#utility.yul\":3125:3138 */\n lt\n /* \"#utility.yul\":3117:3230 */\n iszero\n tag_82\n jumpi\n /* \"#utility.yul\":3216:3217 */\n dup1\n /* \"#utility.yul\":3211:3214 */\n dup3\n /* \"#utility.yul\":3207:3218 */\n add\n /* \"#utility.yul\":3201:3219 */\n mload\n /* \"#utility.yul\":3197:3198 */\n dup2\n /* \"#utility.yul\":3192:3195 */\n dup5\n /* \"#utility.yul\":3188:3199 */\n add\n /* \"#utility.yul\":3181:3220 */\n mstore\n /* \"#utility.yul\":3153:3155 */\n 0x20\n /* \"#utility.yul\":3150:3151 */\n dup2\n /* \"#utility.yul\":3146:3156 */\n add\n /* \"#utility.yul\":3141:3156 */\n swap1\n pop\n /* \"#utility.yul\":3117:3230 */\n jump(tag_80)\ntag_82:\n /* \"#utility.yul\":3248:3254 */\n dup4\n /* \"#utility.yul\":3245:3246 */\n dup2\n /* \"#utility.yul\":3242:3255 */\n gt\n /* \"#utility.yul\":3239:3340 */\n iszero\n tag_83\n jumpi\n /* \"#utility.yul\":3328:3329 */\n 0x00\n /* \"#utility.yul\":3319:3325 */\n dup5\n /* \"#utility.yul\":3314:3317 */\n dup5\n /* \"#utility.yul\":3310:3326 */\n add\n /* \"#utility.yul\":3303:3330 */\n mstore\n /* \"#utility.yul\":3239:3340 */\ntag_83:\n /* \"#utility.yul\":3088:3346 */\n pop\n /* \"#utility.yul\":3039:3346 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3352:3672 */\ntag_18:\n /* \"#utility.yul\":3396:3402 */\n 0x00\n /* \"#utility.yul\":3433:3434 */\n 0x02\n /* \"#utility.yul\":3427:3431 */\n dup3\n /* \"#utility.yul\":3423:3435 */\n div\n /* \"#utility.yul\":3413:3435 */\n swap1\n pop\n /* \"#utility.yul\":3480:3481 */\n 0x01\n /* \"#utility.yul\":3474:3478 */\n dup3\n /* \"#utility.yul\":3470:3482 */\n and\n /* \"#utility.yul\":3501:3519 */\n dup1\n /* \"#utility.yul\":3491:3572 */\n tag_85\n jumpi\n /* \"#utility.yul\":3557:3561 */\n 0x7f\n /* \"#utility.yul\":3549:3555 */\n dup3\n /* \"#utility.yul\":3545:3562 */\n and\n /* \"#utility.yul\":3535:3562 */\n swap2\n pop\n /* \"#utility.yul\":3491:3572 */\ntag_85:\n /* \"#utility.yul\":3619:3621 */\n 0x20\n /* \"#utility.yul\":3611:3617 */\n dup3\n /* \"#utility.yul\":3608:3622 */\n lt\n /* \"#utility.yul\":3588:3606 */\n dup2\n /* \"#utility.yul\":3585:3623 */\n eq\n /* \"#utility.yul\":3582:3666 */\n iszero\n tag_86\n jumpi\n /* \"#utility.yul\":3638:3656 */\n tag_87\n tag_88\n jump\t// in\ntag_87:\n /* \"#utility.yul\":3582:3666 */\ntag_86:\n /* \"#utility.yul\":3403:3672 */\n pop\n /* \"#utility.yul\":3352:3672 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3678:3959 */\ntag_70:\n /* \"#utility.yul\":3761:3788 */\n tag_90\n /* \"#utility.yul\":3783:3787 */\n dup3\n /* \"#utility.yul\":3761:3788 */\n tag_62\n jump\t// in\ntag_90:\n /* \"#utility.yul\":3753:3759 */\n dup2\n /* \"#utility.yul\":3749:3789 */\n add\n /* \"#utility.yul\":3891:3897 */\n dup2\n /* \"#utility.yul\":3879:3889 */\n dup2\n /* \"#utility.yul\":3876:3898 */\n lt\n /* \"#utility.yul\":3855:3873 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3843:3853 */\n dup3\n /* \"#utility.yul\":3840:3874 */\n gt\n /* \"#utility.yul\":3837:3899 */\n or\n /* \"#utility.yul\":3834:3922 */\n iszero\n tag_91\n jumpi\n /* \"#utility.yul\":3902:3920 */\n tag_92\n tag_75\n jump\t// in\ntag_92:\n /* \"#utility.yul\":3834:3922 */\ntag_91:\n /* \"#utility.yul\":3942:3952 */\n dup1\n /* \"#utility.yul\":3938:3940 */\n 0x40\n /* \"#utility.yul\":3931:3953 */\n mstore\n /* \"#utility.yul\":3721:3959 */\n pop\n /* \"#utility.yul\":3678:3959 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3965:4145 */\ntag_88:\n /* \"#utility.yul\":4013:4090 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4010:4011 */\n 0x00\n /* \"#utility.yul\":4003:4091 */\n mstore\n /* \"#utility.yul\":4110:4114 */\n 0x22\n /* \"#utility.yul\":4107:4108 */\n 0x04\n /* \"#utility.yul\":4100:4115 */\n mstore\n /* \"#utility.yul\":4134:4138 */\n 0x24\n /* \"#utility.yul\":4131:4132 */\n 0x00\n /* \"#utility.yul\":4124:4139 */\n revert\n /* \"#utility.yul\":4151:4331 */\ntag_75:\n /* \"#utility.yul\":4199:4276 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4196:4197 */\n 0x00\n /* \"#utility.yul\":4189:4277 */\n mstore\n /* \"#utility.yul\":4296:4300 */\n 0x41\n /* \"#utility.yul\":4293:4294 */\n 0x04\n /* \"#utility.yul\":4286:4301 */\n mstore\n /* \"#utility.yul\":4320:4324 */\n 0x24\n /* \"#utility.yul\":4317:4318 */\n 0x00\n /* \"#utility.yul\":4310:4325 */\n revert\n /* \"#utility.yul\":4337:4454 */\ntag_44:\n /* \"#utility.yul\":4446:4447 */\n 0x00\n /* \"#utility.yul\":4443:4444 */\n dup1\n /* \"#utility.yul\":4436:4448 */\n revert\n /* \"#utility.yul\":4460:4577 */\ntag_37:\n /* \"#utility.yul\":4569:4570 */\n 0x00\n /* \"#utility.yul\":4566:4567 */\n dup1\n /* \"#utility.yul\":4559:4571 */\n revert\n /* \"#utility.yul\":4583:4700 */\ntag_52:\n /* \"#utility.yul\":4692:4693 */\n 0x00\n /* \"#utility.yul\":4689:4690 */\n dup1\n /* \"#utility.yul\":4682:4694 */\n revert\n /* \"#utility.yul\":4706:4823 */\ntag_49:\n /* \"#utility.yul\":4815:4816 */\n 0x00\n /* \"#utility.yul\":4812:4813 */\n dup1\n /* \"#utility.yul\":4805:4817 */\n revert\n /* \"#utility.yul\":4829:4931 */\ntag_62:\n /* \"#utility.yul\":4870:4876 */\n 0x00\n /* \"#utility.yul\":4921:4923 */\n 0x1f\n /* \"#utility.yul\":4917:4924 */\n not\n /* \"#utility.yul\":4912:4914 */\n 0x1f\n /* \"#utility.yul\":4905:4910 */\n dup4\n /* \"#utility.yul\":4901:4915 */\n add\n /* \"#utility.yul\":4897:4925 */\n and\n /* \"#utility.yul\":4887:4925 */\n swap1\n pop\n /* \"#utility.yul\":4829:4931 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"contracts/Greeter.sol\":94:519 contract Greeter {... */\ntag_10:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\ndata_43eba967c0d12a4a95776936bd3153ea0284f34362452942fba796fe98de38fa 4465706c6f79696e67206120477265657465722077697468206772656574696e673a\n\nsub_0: assembly {\n /* \"contracts/Greeter.sol\":94:519 contract Greeter {... */\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 0xa4136862\n eq\n tag_3\n jumpi\n dup1\n 0xcfae3217\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/Greeter.sol\":356:517 function setGreeting(string memory _greeting) public {... */\n tag_3:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n tag_8\n jump\t// in\n tag_5:\n stop\n /* \"contracts/Greeter.sol\":273:352 function greet() public view returns (string memory) {... */\n tag_4:\n tag_9\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n tag_11\n swap2\n swap1\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/Greeter.sol\":356:517 function setGreeting(string memory _greeting) public {... */\n tag_8:\n /* \"contracts/Greeter.sol\":415:486 console.log(\"Changing greeting from '%s' to '%s'\", greeting, _greeting) */\n tag_15\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x23\n dup2\n mstore\n 0x20\n add\n data_11ffbb9e62065625eb0614fd1cce048e8dd44df393597cc4b3f39f2eddf6b82f\n 0x23\n swap2\n codecopy\n /* \"contracts/Greeter.sol\":466:474 greeting */\n 0x00\n /* \"contracts/Greeter.sol\":415:486 console.log(\"Changing greeting from '%s' to '%s'\", greeting, _greeting) */\n dup1\n sload\n tag_16\n swap1\n tag_17\n jump\t// in\n tag_16:\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 tag_18\n swap1\n tag_17\n jump\t// in\n tag_18:\n dup1\n iszero\n tag_19\n jumpi\n dup1\n 0x1f\n lt\n tag_20\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_19)\n tag_20:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_21:\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_21\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_19:\n pop\n pop\n pop\n pop\n pop\n /* \"contracts/Greeter.sol\":476:485 _greeting */\n dup4\n /* \"contracts/Greeter.sol\":415:426 console.log */\n tag_22\n /* \"contracts/Greeter.sol\":415:486 console.log(\"Changing greeting from '%s' to '%s'\", greeting, _greeting) */\n jump\t// in\n tag_15:\n /* \"contracts/Greeter.sol\":503:512 _greeting */\n dup1\n /* \"contracts/Greeter.sol\":492:500 greeting */\n 0x00\n /* \"contracts/Greeter.sol\":492:512 greeting = _greeting */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_23\n swap3\n swap2\n swap1\n tag_24\n jump\t// in\n tag_23:\n pop\n /* \"contracts/Greeter.sol\":356:517 function setGreeting(string memory _greeting) public {... */\n pop\n jump\t// out\n /* \"contracts/Greeter.sol\":273:352 function greet() public view returns (string memory) {... */\n tag_10:\n /* \"contracts/Greeter.sol\":311:324 string memory */\n 0x60\n /* \"contracts/Greeter.sol\":339:347 greeting */\n 0x00\n /* \"contracts/Greeter.sol\":332:347 return greeting */\n dup1\n sload\n tag_26\n swap1\n tag_17\n jump\t// in\n tag_26:\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 tag_27\n swap1\n tag_17\n jump\t// in\n tag_27:\n dup1\n iszero\n tag_28\n jumpi\n dup1\n 0x1f\n lt\n tag_29\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_28)\n tag_29:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_30:\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_30\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_28:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"contracts/Greeter.sol\":273:352 function greet() public view returns (string memory) {... */\n swap1\n jump\t// out\n /* \"hardhat/console.sol\":6021:6162 function log(string memory p0, string memory p1) internal view {... */\n tag_13:\n /* \"hardhat/console.sol\":6088:6158 _sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1)) */\n tag_32\n /* \"hardhat/console.sol\":6150:6152 p0 */\n dup3\n /* \"hardhat/console.sol\":6154:6156 p1 */\n dup3\n /* \"hardhat/console.sol\":6104:6157 abi.encodeWithSignature(\"log(string,string)\", p0, p1) */\n add(0x24, mload(0x40))\n tag_33\n swap3\n swap2\n swap1\n tag_34\n jump\t// in\n tag_33:\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n and(not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff), 0x4b5c427700000000000000000000000000000000000000000000000000000000)\n 0x20\n dup3\n add\n dup1\n mload\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n dup4\n dup2\n dup4\n and\n or\n dup4\n mstore\n pop\n pop\n pop\n pop\n /* \"hardhat/console.sol\":6088:6103 _sendLogPayload */\n tag_35\n /* \"hardhat/console.sol\":6088:6158 _sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1)) */\n jump\t// in\n tag_32:\n /* \"hardhat/console.sol\":6021:6162 function log(string memory p0, string memory p1) internal view {... */\n pop\n pop\n jump\t// out\n /* \"hardhat/console.sol\":10630:10800 function log(string memory p0, string memory p1, string memory p2) internal view {... */\n tag_22:\n /* \"hardhat/console.sol\":10715:10796 _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2)) */\n tag_37\n /* \"hardhat/console.sol\":10784:10786 p0 */\n dup4\n /* \"hardhat/console.sol\":10788:10790 p1 */\n dup4\n /* \"hardhat/console.sol\":10792:10794 p2 */\n dup4\n /* \"hardhat/console.sol\":10731:10795 abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2) */\n add(0x24, mload(0x40))\n tag_38\n swap4\n swap3\n swap2\n swap1\n tag_39\n jump\t// in\n tag_38:\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n and(not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff), 0x2ced7cef00000000000000000000000000000000000000000000000000000000)\n 0x20\n dup3\n add\n dup1\n mload\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n dup4\n dup2\n dup4\n and\n or\n dup4\n mstore\n pop\n pop\n pop\n pop\n /* \"hardhat/console.sol\":10715:10730 _sendLogPayload */\n tag_35\n /* \"hardhat/console.sol\":10715:10796 _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2)) */\n jump\t// in\n tag_37:\n /* \"hardhat/console.sol\":10630:10800 function log(string memory p0, string memory p1, string memory p2) internal view {... */\n pop\n pop\n pop\n jump\t// out\n /* \"hardhat/console.sol\":176:464 function _sendLogPayload(bytes memory payload) private view {... */\n tag_35:\n /* \"hardhat/console.sol\":240:261 uint256 payloadLength */\n 0x00\n /* \"hardhat/console.sol\":264:271 payload */\n dup2\n /* \"hardhat/console.sol\":264:278 payload.length */\n mload\n /* \"hardhat/console.sol\":240:278 uint256 payloadLength = payload.length */\n swap1\n pop\n /* \"hardhat/console.sol\":282:304 address consoleAddress */\n 0x00\n /* \"hardhat/console.sol\":129:171 0x000000000000000000636F6e736F6c652e6c6f67 */\n 0x636f6e736f6c652e6c6f67\n /* \"hardhat/console.sol\":282:322 address consoleAddress = CONSOLE_ADDRESS */\n swap1\n pop\n /* \"hardhat/console.sol\":373:375 32 */\n 0x20\n /* \"hardhat/console.sol\":364:371 payload */\n dup4\n /* \"hardhat/console.sol\":360:376 add(payload, 32) */\n add\n /* \"hardhat/console.sol\":455:456 0 */\n 0x00\n /* \"hardhat/console.sol\":452:453 0 */\n dup1\n /* \"hardhat/console.sol\":437:450 payloadLength */\n dup5\n /* \"hardhat/console.sol\":423:435 payloadStart */\n dup4\n /* \"hardhat/console.sol\":407:421 consoleAddress */\n dup6\n /* \"hardhat/console.sol\":400:405 gas() */\n gas\n /* \"hardhat/console.sol\":389:457 staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0) */\n staticcall\n /* \"hardhat/console.sol\":335:461 {... */\n pop\n pop\n pop\n pop\n /* \"hardhat/console.sol\":176:464 function _sendLogPayload(bytes memory payload) private view {... */\n pop\n jump\t// out\n tag_24:\n dup3\n dup1\n sload\n tag_41\n swap1\n tag_17\n jump\t// in\n tag_41:\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 tag_43\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_42)\n tag_43:\n dup3\n 0x1f\n lt\n tag_44\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_42)\n tag_44:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_42\n jumpi\n swap2\n dup3\n add\n tag_45:\n dup3\n dup2\n gt\n iszero\n tag_46\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_45)\n tag_46:\n tag_42:\n pop\n swap1\n pop\n tag_47\n swap2\n swap1\n tag_48\n jump\t// in\n tag_47:\n pop\n swap1\n jump\t// out\n tag_48:\n tag_49:\n dup1\n dup3\n gt\n iszero\n tag_50\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_49)\n tag_50:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:419 */\n tag_52:\n /* \"#utility.yul\":85:90 */\n 0x00\n /* \"#utility.yul\":110:176 */\n tag_54\n /* \"#utility.yul\":126:175 */\n tag_55\n /* \"#utility.yul\":168:174 */\n dup5\n /* \"#utility.yul\":126:175 */\n tag_56\n jump\t// in\n tag_55:\n /* \"#utility.yul\":110:176 */\n tag_57\n jump\t// in\n tag_54:\n /* \"#utility.yul\":101:176 */\n swap1\n pop\n /* \"#utility.yul\":199:205 */\n dup3\n /* \"#utility.yul\":192:197 */\n dup2\n /* \"#utility.yul\":185:206 */\n mstore\n /* \"#utility.yul\":237:241 */\n 0x20\n /* \"#utility.yul\":230:235 */\n dup2\n /* \"#utility.yul\":226:242 */\n add\n /* \"#utility.yul\":275:278 */\n dup5\n /* \"#utility.yul\":266:272 */\n dup5\n /* \"#utility.yul\":261:264 */\n dup5\n /* \"#utility.yul\":257:273 */\n add\n /* \"#utility.yul\":254:279 */\n gt\n /* \"#utility.yul\":251:363 */\n iszero\n tag_58\n jumpi\n /* \"#utility.yul\":282:361 */\n tag_59\n tag_60\n jump\t// in\n tag_59:\n /* \"#utility.yul\":251:363 */\n tag_58:\n /* \"#utility.yul\":372:413 */\n tag_61\n /* \"#utility.yul\":406:412 */\n dup5\n /* \"#utility.yul\":401:404 */\n dup3\n /* \"#utility.yul\":396:399 */\n dup6\n /* \"#utility.yul\":372:413 */\n tag_62\n jump\t// in\n tag_61:\n /* \"#utility.yul\":91:419 */\n pop\n /* \"#utility.yul\":7:419 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":439:779 */\n tag_63:\n /* \"#utility.yul\":495:500 */\n 0x00\n /* \"#utility.yul\":544:547 */\n dup3\n /* \"#utility.yul\":537:541 */\n 0x1f\n /* \"#utility.yul\":529:535 */\n dup4\n /* \"#utility.yul\":525:542 */\n add\n /* \"#utility.yul\":521:548 */\n slt\n /* \"#utility.yul\":511:633 */\n tag_65\n jumpi\n /* \"#utility.yul\":552:631 */\n tag_66\n tag_67\n jump\t// in\n tag_66:\n /* \"#utility.yul\":511:633 */\n tag_65:\n /* \"#utility.yul\":669:675 */\n dup2\n /* \"#utility.yul\":656:676 */\n calldataload\n /* \"#utility.yul\":694:773 */\n tag_68\n /* \"#utility.yul\":769:772 */\n dup5\n /* \"#utility.yul\":761:767 */\n dup3\n /* \"#utility.yul\":754:758 */\n 0x20\n /* \"#utility.yul\":746:752 */\n dup7\n /* \"#utility.yul\":742:759 */\n add\n /* \"#utility.yul\":694:773 */\n tag_52\n jump\t// in\n tag_68:\n /* \"#utility.yul\":685:773 */\n swap2\n pop\n /* \"#utility.yul\":501:779 */\n pop\n /* \"#utility.yul\":439:779 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":785:1294 */\n tag_7:\n /* \"#utility.yul\":854:860 */\n 0x00\n /* \"#utility.yul\":903:905 */\n 0x20\n /* \"#utility.yul\":891:900 */\n dup3\n /* \"#utility.yul\":882:889 */\n dup5\n /* \"#utility.yul\":878:901 */\n sub\n /* \"#utility.yul\":874:906 */\n slt\n /* \"#utility.yul\":871:990 */\n iszero\n tag_70\n jumpi\n /* \"#utility.yul\":909:988 */\n tag_71\n tag_72\n jump\t// in\n tag_71:\n /* \"#utility.yul\":871:990 */\n tag_70:\n /* \"#utility.yul\":1057:1058 */\n 0x00\n /* \"#utility.yul\":1046:1055 */\n dup3\n /* \"#utility.yul\":1042:1059 */\n add\n /* \"#utility.yul\":1029:1060 */\n calldataload\n /* \"#utility.yul\":1087:1105 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1079:1085 */\n dup2\n /* \"#utility.yul\":1076:1106 */\n gt\n /* \"#utility.yul\":1073:1190 */\n iszero\n tag_73\n jumpi\n /* \"#utility.yul\":1109:1188 */\n tag_74\n tag_75\n jump\t// in\n tag_74:\n /* \"#utility.yul\":1073:1190 */\n tag_73:\n /* \"#utility.yul\":1214:1277 */\n tag_76\n /* \"#utility.yul\":1269:1276 */\n dup5\n /* \"#utility.yul\":1260:1266 */\n dup3\n /* \"#utility.yul\":1249:1258 */\n dup6\n /* \"#utility.yul\":1245:1267 */\n add\n /* \"#utility.yul\":1214:1277 */\n tag_63\n jump\t// in\n tag_76:\n /* \"#utility.yul\":1204:1277 */\n swap2\n pop\n /* \"#utility.yul\":1000:1287 */\n pop\n /* \"#utility.yul\":785:1294 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1300:1664 */\n tag_77:\n /* \"#utility.yul\":1388:1391 */\n 0x00\n /* \"#utility.yul\":1416:1455 */\n tag_79\n /* \"#utility.yul\":1449:1454 */\n dup3\n /* \"#utility.yul\":1416:1455 */\n tag_80\n jump\t// in\n tag_79:\n /* \"#utility.yul\":1471:1542 */\n tag_81\n /* \"#utility.yul\":1535:1541 */\n dup2\n /* \"#utility.yul\":1530:1533 */\n dup6\n /* \"#utility.yul\":1471:1542 */\n tag_82\n jump\t// in\n tag_81:\n /* \"#utility.yul\":1464:1542 */\n swap4\n pop\n /* \"#utility.yul\":1551:1603 */\n tag_83\n /* \"#utility.yul\":1596:1602 */\n dup2\n /* \"#utility.yul\":1591:1594 */\n dup6\n /* \"#utility.yul\":1584:1588 */\n 0x20\n /* \"#utility.yul\":1577:1582 */\n dup7\n /* \"#utility.yul\":1573:1589 */\n add\n /* \"#utility.yul\":1551:1603 */\n tag_84\n jump\t// in\n tag_83:\n /* \"#utility.yul\":1628:1657 */\n tag_85\n /* \"#utility.yul\":1650:1656 */\n dup2\n /* \"#utility.yul\":1628:1657 */\n tag_86\n jump\t// in\n tag_85:\n /* \"#utility.yul\":1623:1626 */\n dup5\n /* \"#utility.yul\":1619:1658 */\n add\n /* \"#utility.yul\":1612:1658 */\n swap2\n pop\n /* \"#utility.yul\":1392:1664 */\n pop\n /* \"#utility.yul\":1300:1664 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1670:1983 */\n tag_12:\n /* \"#utility.yul\":1783:1787 */\n 0x00\n /* \"#utility.yul\":1821:1823 */\n 0x20\n /* \"#utility.yul\":1810:1819 */\n dup3\n /* \"#utility.yul\":1806:1824 */\n add\n /* \"#utility.yul\":1798:1824 */\n swap1\n pop\n /* \"#utility.yul\":1870:1879 */\n dup2\n /* \"#utility.yul\":1864:1868 */\n dup2\n /* \"#utility.yul\":1860:1880 */\n sub\n /* \"#utility.yul\":1856:1857 */\n 0x00\n /* \"#utility.yul\":1845:1854 */\n dup4\n /* \"#utility.yul\":1841:1858 */\n add\n /* \"#utility.yul\":1834:1881 */\n mstore\n /* \"#utility.yul\":1898:1976 */\n tag_88\n /* \"#utility.yul\":1971:1975 */\n dup2\n /* \"#utility.yul\":1962:1968 */\n dup5\n /* \"#utility.yul\":1898:1976 */\n tag_77\n jump\t// in\n tag_88:\n /* \"#utility.yul\":1890:1976 */\n swap1\n pop\n /* \"#utility.yul\":1670:1983 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1989:2503 */\n tag_34:\n /* \"#utility.yul\":2150:2154 */\n 0x00\n /* \"#utility.yul\":2188:2190 */\n 0x40\n /* \"#utility.yul\":2177:2186 */\n dup3\n /* \"#utility.yul\":2173:2191 */\n add\n /* \"#utility.yul\":2165:2191 */\n swap1\n pop\n /* \"#utility.yul\":2237:2246 */\n dup2\n /* \"#utility.yul\":2231:2235 */\n dup2\n /* \"#utility.yul\":2227:2247 */\n sub\n /* \"#utility.yul\":2223:2224 */\n 0x00\n /* \"#utility.yul\":2212:2221 */\n dup4\n /* \"#utility.yul\":2208:2225 */\n add\n /* \"#utility.yul\":2201:2248 */\n mstore\n /* \"#utility.yul\":2265:2343 */\n tag_90\n /* \"#utility.yul\":2338:2342 */\n dup2\n /* \"#utility.yul\":2329:2335 */\n dup6\n /* \"#utility.yul\":2265:2343 */\n tag_77\n jump\t// in\n tag_90:\n /* \"#utility.yul\":2257:2343 */\n swap1\n pop\n /* \"#utility.yul\":2390:2399 */\n dup2\n /* \"#utility.yul\":2384:2388 */\n dup2\n /* \"#utility.yul\":2380:2400 */\n sub\n /* \"#utility.yul\":2375:2377 */\n 0x20\n /* \"#utility.yul\":2364:2373 */\n dup4\n /* \"#utility.yul\":2360:2378 */\n add\n /* \"#utility.yul\":2353:2401 */\n mstore\n /* \"#utility.yul\":2418:2496 */\n tag_91\n /* \"#utility.yul\":2491:2495 */\n dup2\n /* \"#utility.yul\":2482:2488 */\n dup5\n /* \"#utility.yul\":2418:2496 */\n tag_77\n jump\t// in\n tag_91:\n /* \"#utility.yul\":2410:2496 */\n swap1\n pop\n /* \"#utility.yul\":1989:2503 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2509:3224 */\n tag_39:\n /* \"#utility.yul\":2718:2722 */\n 0x00\n /* \"#utility.yul\":2756:2758 */\n 0x60\n /* \"#utility.yul\":2745:2754 */\n dup3\n /* \"#utility.yul\":2741:2759 */\n add\n /* \"#utility.yul\":2733:2759 */\n swap1\n pop\n /* \"#utility.yul\":2805:2814 */\n dup2\n /* \"#utility.yul\":2799:2803 */\n dup2\n /* \"#utility.yul\":2795:2815 */\n sub\n /* \"#utility.yul\":2791:2792 */\n 0x00\n /* \"#utility.yul\":2780:2789 */\n dup4\n /* \"#utility.yul\":2776:2793 */\n add\n /* \"#utility.yul\":2769:2816 */\n mstore\n /* \"#utility.yul\":2833:2911 */\n tag_93\n /* \"#utility.yul\":2906:2910 */\n dup2\n /* \"#utility.yul\":2897:2903 */\n dup7\n /* \"#utility.yul\":2833:2911 */\n tag_77\n jump\t// in\n tag_93:\n /* \"#utility.yul\":2825:2911 */\n swap1\n pop\n /* \"#utility.yul\":2958:2967 */\n dup2\n /* \"#utility.yul\":2952:2956 */\n dup2\n /* \"#utility.yul\":2948:2968 */\n sub\n /* \"#utility.yul\":2943:2945 */\n 0x20\n /* \"#utility.yul\":2932:2941 */\n dup4\n /* \"#utility.yul\":2928:2946 */\n add\n /* \"#utility.yul\":2921:2969 */\n mstore\n /* \"#utility.yul\":2986:3064 */\n tag_94\n /* \"#utility.yul\":3059:3063 */\n dup2\n /* \"#utility.yul\":3050:3056 */\n dup6\n /* \"#utility.yul\":2986:3064 */\n tag_77\n jump\t// in\n tag_94:\n /* \"#utility.yul\":2978:3064 */\n swap1\n pop\n /* \"#utility.yul\":3111:3120 */\n dup2\n /* \"#utility.yul\":3105:3109 */\n dup2\n /* \"#utility.yul\":3101:3121 */\n sub\n /* \"#utility.yul\":3096:3098 */\n 0x40\n /* \"#utility.yul\":3085:3094 */\n dup4\n /* \"#utility.yul\":3081:3099 */\n add\n /* \"#utility.yul\":3074:3122 */\n mstore\n /* \"#utility.yul\":3139:3217 */\n tag_95\n /* \"#utility.yul\":3212:3216 */\n dup2\n /* \"#utility.yul\":3203:3209 */\n dup5\n /* \"#utility.yul\":3139:3217 */\n tag_77\n jump\t// in\n tag_95:\n /* \"#utility.yul\":3131:3217 */\n swap1\n pop\n /* \"#utility.yul\":2509:3224 */\n swap5\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3230:3359 */\n tag_57:\n /* \"#utility.yul\":3264:3270 */\n 0x00\n /* \"#utility.yul\":3291:3311 */\n tag_97\n tag_98\n jump\t// in\n tag_97:\n /* \"#utility.yul\":3281:3311 */\n swap1\n pop\n /* \"#utility.yul\":3320:3353 */\n tag_99\n /* \"#utility.yul\":3348:3352 */\n dup3\n /* \"#utility.yul\":3340:3346 */\n dup3\n /* \"#utility.yul\":3320:3353 */\n tag_100\n jump\t// in\n tag_99:\n /* \"#utility.yul\":3230:3359 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3365:3440 */\n tag_98:\n /* \"#utility.yul\":3398:3404 */\n 0x00\n /* \"#utility.yul\":3431:3433 */\n 0x40\n /* \"#utility.yul\":3425:3434 */\n mload\n /* \"#utility.yul\":3415:3434 */\n swap1\n pop\n /* \"#utility.yul\":3365:3440 */\n swap1\n jump\t// out\n /* \"#utility.yul\":3446:3754 */\n tag_56:\n /* \"#utility.yul\":3508:3512 */\n 0x00\n /* \"#utility.yul\":3598:3616 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3590:3596 */\n dup3\n /* \"#utility.yul\":3587:3617 */\n gt\n /* \"#utility.yul\":3584:3640 */\n iszero\n tag_103\n jumpi\n /* \"#utility.yul\":3620:3638 */\n tag_104\n tag_105\n jump\t// in\n tag_104:\n /* \"#utility.yul\":3584:3640 */\n tag_103:\n /* \"#utility.yul\":3658:3687 */\n tag_106\n /* \"#utility.yul\":3680:3686 */\n dup3\n /* \"#utility.yul\":3658:3687 */\n tag_86\n jump\t// in\n tag_106:\n /* \"#utility.yul\":3650:3687 */\n swap1\n pop\n /* \"#utility.yul\":3742:3746 */\n 0x20\n /* \"#utility.yul\":3736:3740 */\n dup2\n /* \"#utility.yul\":3732:3747 */\n add\n /* \"#utility.yul\":3724:3747 */\n swap1\n pop\n /* \"#utility.yul\":3446:3754 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3760:3859 */\n tag_80:\n /* \"#utility.yul\":3812:3818 */\n 0x00\n /* \"#utility.yul\":3846:3851 */\n dup2\n /* \"#utility.yul\":3840:3852 */\n mload\n /* \"#utility.yul\":3830:3852 */\n swap1\n pop\n /* \"#utility.yul\":3760:3859 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3865:4034 */\n tag_82:\n /* \"#utility.yul\":3949:3960 */\n 0x00\n /* \"#utility.yul\":3983:3989 */\n dup3\n /* \"#utility.yul\":3978:3981 */\n dup3\n /* \"#utility.yul\":3971:3990 */\n mstore\n /* \"#utility.yul\":4023:4027 */\n 0x20\n /* \"#utility.yul\":4018:4021 */\n dup3\n /* \"#utility.yul\":4014:4028 */\n add\n /* \"#utility.yul\":3999:4028 */\n swap1\n pop\n /* \"#utility.yul\":3865:4034 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4040:4194 */\n tag_62:\n /* \"#utility.yul\":4124:4130 */\n dup3\n /* \"#utility.yul\":4119:4122 */\n dup2\n /* \"#utility.yul\":4114:4117 */\n dup4\n /* \"#utility.yul\":4101:4131 */\n calldatacopy\n /* \"#utility.yul\":4186:4187 */\n 0x00\n /* \"#utility.yul\":4177:4183 */\n dup4\n /* \"#utility.yul\":4172:4175 */\n dup4\n /* \"#utility.yul\":4168:4184 */\n add\n /* \"#utility.yul\":4161:4188 */\n mstore\n /* \"#utility.yul\":4040:4194 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4200:4507 */\n tag_84:\n /* \"#utility.yul\":4268:4269 */\n 0x00\n /* \"#utility.yul\":4278:4391 */\n tag_111:\n /* \"#utility.yul\":4292:4298 */\n dup4\n /* \"#utility.yul\":4289:4290 */\n dup2\n /* \"#utility.yul\":4286:4299 */\n lt\n /* \"#utility.yul\":4278:4391 */\n iszero\n tag_113\n jumpi\n /* \"#utility.yul\":4377:4378 */\n dup1\n /* \"#utility.yul\":4372:4375 */\n dup3\n /* \"#utility.yul\":4368:4379 */\n add\n /* \"#utility.yul\":4362:4380 */\n mload\n /* \"#utility.yul\":4358:4359 */\n dup2\n /* \"#utility.yul\":4353:4356 */\n dup5\n /* \"#utility.yul\":4349:4360 */\n add\n /* \"#utility.yul\":4342:4381 */\n mstore\n /* \"#utility.yul\":4314:4316 */\n 0x20\n /* \"#utility.yul\":4311:4312 */\n dup2\n /* \"#utility.yul\":4307:4317 */\n add\n /* \"#utility.yul\":4302:4317 */\n swap1\n pop\n /* \"#utility.yul\":4278:4391 */\n jump(tag_111)\n tag_113:\n /* \"#utility.yul\":4409:4415 */\n dup4\n /* \"#utility.yul\":4406:4407 */\n dup2\n /* \"#utility.yul\":4403:4416 */\n gt\n /* \"#utility.yul\":4400:4501 */\n iszero\n tag_114\n jumpi\n /* \"#utility.yul\":4489:4490 */\n 0x00\n /* \"#utility.yul\":4480:4486 */\n dup5\n /* \"#utility.yul\":4475:4478 */\n dup5\n /* \"#utility.yul\":4471:4487 */\n add\n /* \"#utility.yul\":4464:4491 */\n mstore\n /* \"#utility.yul\":4400:4501 */\n tag_114:\n /* \"#utility.yul\":4249:4507 */\n pop\n /* \"#utility.yul\":4200:4507 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4513:4833 */\n tag_17:\n /* \"#utility.yul\":4557:4563 */\n 0x00\n /* \"#utility.yul\":4594:4595 */\n 0x02\n /* \"#utility.yul\":4588:4592 */\n dup3\n /* \"#utility.yul\":4584:4596 */\n div\n /* \"#utility.yul\":4574:4596 */\n swap1\n pop\n /* \"#utility.yul\":4641:4642 */\n 0x01\n /* \"#utility.yul\":4635:4639 */\n dup3\n /* \"#utility.yul\":4631:4643 */\n and\n /* \"#utility.yul\":4662:4680 */\n dup1\n /* \"#utility.yul\":4652:4733 */\n tag_116\n jumpi\n /* \"#utility.yul\":4718:4722 */\n 0x7f\n /* \"#utility.yul\":4710:4716 */\n dup3\n /* \"#utility.yul\":4706:4723 */\n and\n /* \"#utility.yul\":4696:4723 */\n swap2\n pop\n /* \"#utility.yul\":4652:4733 */\n tag_116:\n /* \"#utility.yul\":4780:4782 */\n 0x20\n /* \"#utility.yul\":4772:4778 */\n dup3\n /* \"#utility.yul\":4769:4783 */\n lt\n /* \"#utility.yul\":4749:4767 */\n dup2\n /* \"#utility.yul\":4746:4784 */\n eq\n /* \"#utility.yul\":4743:4827 */\n iszero\n tag_117\n jumpi\n /* \"#utility.yul\":4799:4817 */\n tag_118\n tag_119\n jump\t// in\n tag_118:\n /* \"#utility.yul\":4743:4827 */\n tag_117:\n /* \"#utility.yul\":4564:4833 */\n pop\n /* \"#utility.yul\":4513:4833 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4839:5120 */\n tag_100:\n /* \"#utility.yul\":4922:4949 */\n tag_121\n /* \"#utility.yul\":4944:4948 */\n dup3\n /* \"#utility.yul\":4922:4949 */\n tag_86\n jump\t// in\n tag_121:\n /* \"#utility.yul\":4914:4920 */\n dup2\n /* \"#utility.yul\":4910:4950 */\n add\n /* \"#utility.yul\":5052:5058 */\n dup2\n /* \"#utility.yul\":5040:5050 */\n dup2\n /* \"#utility.yul\":5037:5059 */\n lt\n /* \"#utility.yul\":5016:5034 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5004:5014 */\n dup3\n /* \"#utility.yul\":5001:5035 */\n gt\n /* \"#utility.yul\":4998:5060 */\n or\n /* \"#utility.yul\":4995:5083 */\n iszero\n tag_122\n jumpi\n /* \"#utility.yul\":5063:5081 */\n tag_123\n tag_105\n jump\t// in\n tag_123:\n /* \"#utility.yul\":4995:5083 */\n tag_122:\n /* \"#utility.yul\":5103:5113 */\n dup1\n /* \"#utility.yul\":5099:5101 */\n 0x40\n /* \"#utility.yul\":5092:5114 */\n mstore\n /* \"#utility.yul\":4882:5120 */\n pop\n /* \"#utility.yul\":4839:5120 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5126:5306 */\n tag_119:\n /* \"#utility.yul\":5174:5251 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":5171:5172 */\n 0x00\n /* \"#utility.yul\":5164:5252 */\n mstore\n /* \"#utility.yul\":5271:5275 */\n 0x22\n /* \"#utility.yul\":5268:5269 */\n 0x04\n /* \"#utility.yul\":5261:5276 */\n mstore\n /* \"#utility.yul\":5295:5299 */\n 0x24\n /* \"#utility.yul\":5292:5293 */\n 0x00\n /* \"#utility.yul\":5285:5300 */\n revert\n /* \"#utility.yul\":5312:5492 */\n tag_105:\n /* \"#utility.yul\":5360:5437 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":5357:5358 */\n 0x00\n /* \"#utility.yul\":5350:5438 */\n mstore\n /* \"#utility.yul\":5457:5461 */\n 0x41\n /* \"#utility.yul\":5454:5455 */\n 0x04\n /* \"#utility.yul\":5447:5462 */\n mstore\n /* \"#utility.yul\":5481:5485 */\n 0x24\n /* \"#utility.yul\":5478:5479 */\n 0x00\n /* \"#utility.yul\":5471:5486 */\n revert\n /* \"#utility.yul\":5498:5615 */\n tag_67:\n /* \"#utility.yul\":5607:5608 */\n 0x00\n /* \"#utility.yul\":5604:5605 */\n dup1\n /* \"#utility.yul\":5597:5609 */\n revert\n /* \"#utility.yul\":5621:5738 */\n tag_60:\n /* \"#utility.yul\":5730:5731 */\n 0x00\n /* \"#utility.yul\":5727:5728 */\n dup1\n /* \"#utility.yul\":5720:5732 */\n revert\n /* \"#utility.yul\":5744:5861 */\n tag_75:\n /* \"#utility.yul\":5853:5854 */\n 0x00\n /* \"#utility.yul\":5850:5851 */\n dup1\n /* \"#utility.yul\":5843:5855 */\n revert\n /* \"#utility.yul\":5867:5984 */\n tag_72:\n /* \"#utility.yul\":5976:5977 */\n 0x00\n /* \"#utility.yul\":5973:5974 */\n dup1\n /* \"#utility.yul\":5966:5978 */\n revert\n /* \"#utility.yul\":5990:6092 */\n tag_86:\n /* \"#utility.yul\":6031:6037 */\n 0x00\n /* \"#utility.yul\":6082:6084 */\n 0x1f\n /* \"#utility.yul\":6078:6085 */\n not\n /* \"#utility.yul\":6073:6075 */\n 0x1f\n /* \"#utility.yul\":6066:6071 */\n dup4\n /* \"#utility.yul\":6062:6076 */\n add\n /* \"#utility.yul\":6058:6086 */\n and\n /* \"#utility.yul\":6048:6086 */\n swap1\n pop\n /* \"#utility.yul\":5990:6092 */\n swap2\n swap1\n pop\n jump\t// out\n stop\n data_11ffbb9e62065625eb0614fd1cce048e8dd44df393597cc4b3f39f2eddf6b82f 4368616e67696e67206772656574696e672066726f6d202725732720746f2027257327\n\n auxdata: 0xa264697066735822122024e00978a7b086dc107ad555f9dc3a8b7624a3ea0062e49315cc7c00c18580ef64736f6c63430008070033\n}\n", | |
"bytecode": { | |
"functionDebugData": { | |
"@_21": { | |
"entryPoint": null, | |
"id": 21, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@_sendLogPayload_72": { | |
"entryPoint": 301, | |
"id": 72, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@log_773": { | |
"entryPoint": 135, | |
"id": 773, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr_fromMemory": { | |
"entryPoint": 518, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr_fromMemory": { | |
"entryPoint": 593, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr_fromMemory": { | |
"entryPoint": 644, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 725, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 790, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 849, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 880, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 890, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 944, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 955, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"copy_memory_to_memory": { | |
"entryPoint": 972, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1026, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1080, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1134, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1181, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 1228, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 1233, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 1238, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1243, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1248, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:4934:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "102:326:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "112:75:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "179:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "137:41:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "137:49:2" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "121:15:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "121:66:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "112:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "203:5:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "210:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "196:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "196:21:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "196:21:2" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "226:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "241:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "248:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "237:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "237:16:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "230:3:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "291:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "293:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "293:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "293:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "272:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "277:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "268:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "268:16:2" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "286:3:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "265:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "265:25:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "262:112:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "405:3:2" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "410:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "415:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "383:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "383:39:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "383:39:2" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "75:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "80:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "88:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "96:5:2", | |
"type": "" | |
} | |
], | |
"src": "7:421:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "521:282:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "570:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "572:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "572:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "572:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "549:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "557:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "545:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "545:17:2" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "564:3:2" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "541:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "541:27:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "534:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "534:35:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "531:122:2" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "662:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "682:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "676:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "676:13:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "666:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "698:99:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "770:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "778:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "766:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "766:17:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "785:6:2" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "793:3:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "707:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "707:90:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "698:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "499:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "507:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "515:5:2", | |
"type": "" | |
} | |
], | |
"src": "448:355:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "896:437:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "942:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "944:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "944:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "944:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "917:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "926:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "913:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "913:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "938:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "909:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "909:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "906:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1035:291:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1050:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1074:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1085:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1070:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1070:17:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "1064:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1064:24:2" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1054:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1135:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1137:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1137:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1137:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1107:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1115:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1104:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1104:30:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1101:117:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1232:84:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1288:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1299:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1284:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1284:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1308:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr_fromMemory", | |
"nodeType": "YulIdentifier", | |
"src": "1242:41:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1242:74:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1232:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr_fromMemory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "866:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "877:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "889:6:2", | |
"type": "" | |
} | |
], | |
"src": "809:524:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1431:272:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1441:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1488:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1455:32:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1455:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1445:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1503:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1569:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1574:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1510:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1510:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1503:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1616:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1623:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1612:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1612:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1630:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1635:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "1590:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1590:52:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1590:52:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1651:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1662:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1689:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "1667:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1667:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1658:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1658:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "1651:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1412:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1419:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "1427:3:2", | |
"type": "" | |
} | |
], | |
"src": "1339:364:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1875:348:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1885:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1897:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1908:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1893:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1893:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1885:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1932:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1943:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1928:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1928:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1951:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1957:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1947:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1947:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1921:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1921:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1921:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1977:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2049:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2058:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1985:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1985:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1977:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2084:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2095:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2080:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2080:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2104:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2110:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2100:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2100:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2073:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2073:48:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2073:48:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2130:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "2202:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2211:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2138:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2138:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2130:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1839:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "1851:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1859:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "1870:4:2", | |
"type": "" | |
} | |
], | |
"src": "1709:514:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2270:88:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2280:30:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nodeType": "YulIdentifier", | |
"src": "2290:18:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2290:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2280:6:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2339:6:2" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2347:4:2" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nodeType": "YulIdentifier", | |
"src": "2319:19:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2319:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2319:33:2" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "2254:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "2263:6:2", | |
"type": "" | |
} | |
], | |
"src": "2229:129:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2404:35:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2414:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2430:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "2424:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2424:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2414:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "2397:6:2", | |
"type": "" | |
} | |
], | |
"src": "2364:75:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2512:241:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2617:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "2619:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2619:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2619:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2589:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2597:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2586:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2586:30:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "2583:56:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2649:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2679:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "2657:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2657:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2649:4:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2723:23:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2735:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2741:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2731:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2731:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2723:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2496:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "2507:4:2", | |
"type": "" | |
} | |
], | |
"src": "2445:308:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2818:40:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2829:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2845:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "2839:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2839:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2829:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2801:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2811:6:2", | |
"type": "" | |
} | |
], | |
"src": "2759:99:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2960:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2977:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2982:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2970:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2970:19:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2970:19:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2998:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3017:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3022:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3013:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3013:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "2998:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2932:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2937:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "2948:11:2", | |
"type": "" | |
} | |
], | |
"src": "2864:169:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3088:258:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3098:10:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3107:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "3102:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3167:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "3192:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "3197:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3188:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3188:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "3211:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "3216:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3207:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3207:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "3201:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3201:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3181:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3181:39:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3181:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "3128:1:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3131:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "3125:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3125:13:2" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "3139:19:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3141:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "3150:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3153:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3146:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3146:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "3141:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "3121:3:2", | |
"statements": [] | |
}, | |
"src": "3117:113:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3264:76:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "3314:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3319:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3310:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3310:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3328:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3303:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3303:27:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3303:27:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "3245:1:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3248:6:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "3242:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3242:13:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "3239:101:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "3070:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "3075:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3080:6:2", | |
"type": "" | |
} | |
], | |
"src": "3039:307:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3403:269:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3413:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "3427:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3433:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "3423:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3423:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3413:6:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3444:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "3474:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3480:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3470:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3470:12:2" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "3448:18:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3521:51:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3535:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3549:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3557:4:2", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3545:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3545:17:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3535:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "3501:18:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "3494:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3494:26:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "3491:81:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3624:42:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "3638:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3638:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3638:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "3588:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3611:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3619:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "3608:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3608:14:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "3585:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3585:38:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "3582:84:2" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "3387:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3396:6:2", | |
"type": "" | |
} | |
], | |
"src": "3352:320:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3721:238:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3731:58:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "3753:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "3783:4:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "3761:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3761:27:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3749:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3749:40:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulTypedName", | |
"src": "3735:10:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3900:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "3902:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3902:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3902:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "3843:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3855:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "3840:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3840:34:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "3879:10:2" | |
}, | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "3891:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "3876:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3876:22:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "3837:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3837:62:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "3834:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3938:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "3942:10:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3931:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3931:22:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3931:22:2" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "3707:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "3715:4:2", | |
"type": "" | |
} | |
], | |
"src": "3678:281:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3993:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4010:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4013:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4003:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4003:88:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4003:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4107:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4110:4:2", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4100:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4100:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4100:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4131:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4134:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4124:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4124:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4124:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3965:180:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4179:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4196:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4199:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4189:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4189:88:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4189:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4293:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4296:4:2", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4286:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4286:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4286:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4317:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4320:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4310:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4310:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4310:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "4151:180:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4426:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4443:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4446:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4436:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4436:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4436:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "4337:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4549:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4566:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4569:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4559:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4559:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4559:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulFunctionDefinition", | |
"src": "4460:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4672:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4689:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4692:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4682:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4682:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4682:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "4583:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4795:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4812:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4815:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "4805:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4805:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4805:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "4706:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4877:54:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4887:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4905:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4912:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4901:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4901:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4921:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "4917:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4917:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4897:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4897:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "4887:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4860:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "4870:6:2", | |
"type": "" | |
} | |
], | |
"src": "4829:102:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "60806040523480156200001157600080fd5b5060405162000c8238038062000c82833981810160405281019062000037919062000284565b6200006760405180606001604052806022815260200162000c6060229139826200008760201b620001ce1760201c565b80600090805190602001906200007f92919062000156565b5050620004f1565b620001298282604051602401620000a092919062000316565b6040516020818303038152906040527f4b5c4277000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506200012d60201b60201c565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b828054620001649062000402565b90600052602060002090601f016020900481019282620001885760008555620001d4565b82601f10620001a357805160ff1916838001178555620001d4565b82800160010185558215620001d4579182015b82811115620001d3578251825591602001919060010190620001b6565b5b509050620001e39190620001e7565b5090565b5b8082111562000202576000816000905550600101620001e8565b5090565b60006200021d62000217846200037a565b62000351565b9050828152602081018484840111156200023c576200023b620004d1565b5b62000249848285620003cc565b509392505050565b600082601f830112620002695762000268620004cc565b5b81516200027b84826020860162000206565b91505092915050565b6000602082840312156200029d576200029c620004db565b5b600082015167ffffffffffffffff811115620002be57620002bd620004d6565b5b620002cc8482850162000251565b91505092915050565b6000620002e282620003b0565b620002ee8185620003bb565b935062000300818560208601620003cc565b6200030b81620004e0565b840191505092915050565b60006040820190508181036000830152620003328185620002d5565b90508181036020830152620003488184620002d5565b90509392505050565b60006200035d62000370565b90506200036b828262000438565b919050565b6000604051905090565b600067ffffffffffffffff8211156200039857620003976200049d565b5b620003a382620004e0565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015620003ec578082015181840152602081019050620003cf565b83811115620003fc576000848401525b50505050565b600060028204905060018216806200041b57607f821691505b602082108114156200043257620004316200046e565b5b50919050565b6200044382620004e0565b810181811067ffffffffffffffff821117156200046557620004646200049d565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61075f80620005016000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063a41368621461003b578063cfae321714610057575b600080fd5b61005560048036038101906100509190610445565b610075565b005b61005f61013c565b60405161006c91906104c7565b60405180910390f35b610122604051806060016040528060238152602001610707602391396000805461009e90610620565b80601f01602080910402602001604051908101604052809291908181526020018280546100ca90610620565b80156101175780601f106100ec57610100808354040283529160200191610117565b820191906000526020600020905b8154815290600101906020018083116100fa57829003601f168201915b50505050508361026a565b8060009080519060200190610138929190610332565b5050565b60606000805461014b90610620565b80601f016020809104026020016040519081016040528092919081815260200182805461017790610620565b80156101c45780601f10610199576101008083540402835291602001916101c4565b820191906000526020600020905b8154815290600101906020018083116101a757829003601f168201915b5050505050905090565b61026682826040516024016101e49291906104e9565b6040516020818303038152906040527f4b5c4277000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610309565b5050565b61030483838360405160240161028293929190610520565b6040516020818303038152906040527f2ced7cef000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610309565b505050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b82805461033e90610620565b90600052602060002090601f01602090048101928261036057600085556103a7565b82601f1061037957805160ff19168380011785556103a7565b828001600101855582156103a7579182015b828111156103a657825182559160200191906001019061038b565b5b5090506103b491906103b8565b5090565b5b808211156103d15760008160009055506001016103b9565b5090565b60006103e86103e384610591565b61056c565b905082815260208101848484011115610404576104036106e6565b5b61040f8482856105de565b509392505050565b600082601f83011261042c5761042b6106e1565b5b813561043c8482602086016103d5565b91505092915050565b60006020828403121561045b5761045a6106f0565b5b600082013567ffffffffffffffff811115610479576104786106eb565b5b61048584828501610417565b91505092915050565b6000610499826105c2565b6104a381856105cd565b93506104b38185602086016105ed565b6104bc816106f5565b840191505092915050565b600060208201905081810360008301526104e1818461048e565b905092915050565b60006040820190508181036000830152610503818561048e565b90508181036020830152610517818461048e565b90509392505050565b6000606082019050818103600083015261053a818661048e565b9050818103602083015261054e818561048e565b90508181036040830152610562818461048e565b9050949350505050565b6000610576610587565b90506105828282610652565b919050565b6000604051905090565b600067ffffffffffffffff8211156105ac576105ab6106b2565b5b6105b5826106f5565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561060b5780820151818401526020810190506105f0565b8381111561061a576000848401525b50505050565b6000600282049050600182168061063857607f821691505b6020821081141561064c5761064b610683565b5b50919050565b61065b826106f5565b810181811067ffffffffffffffff8211171561067a576106796106b2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f830116905091905056fe4368616e67696e67206772656574696e672066726f6d202725732720746f2027257327a264697066735822122024e00978a7b086dc107ad555f9dc3a8b7624a3ea0062e49315cc7c00c18580ef64736f6c634300080700334465706c6f79696e67206120477265657465722077697468206772656574696e673a", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0xC82 CODESIZE SUB DUP1 PUSH3 0xC82 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x284 JUMP JUMPDEST PUSH3 0x67 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD PUSH3 0xC60 PUSH1 0x22 SWAP2 CODECOPY DUP3 PUSH3 0x87 PUSH1 0x20 SHL PUSH3 0x1CE OR PUSH1 0x20 SHR JUMP JUMPDEST DUP1 PUSH1 0x0 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x7F SWAP3 SWAP2 SWAP1 PUSH3 0x156 JUMP JUMPDEST POP POP PUSH3 0x4F1 JUMP JUMPDEST PUSH3 0x129 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH3 0xA0 SWAP3 SWAP2 SWAP1 PUSH3 0x316 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x4B5C427700000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH3 0x12D PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x20 DUP4 ADD PUSH1 0x0 DUP1 DUP5 DUP4 DUP6 GAS STATICCALL POP POP POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH3 0x164 SWAP1 PUSH3 0x402 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0x188 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x1D4 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x1A3 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x1D4 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x1D4 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x1D3 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x1B6 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x1E3 SWAP2 SWAP1 PUSH3 0x1E7 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x202 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x1E8 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH3 0x21D PUSH3 0x217 DUP5 PUSH3 0x37A JUMP JUMPDEST PUSH3 0x351 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH3 0x23C JUMPI PUSH3 0x23B PUSH3 0x4D1 JUMP JUMPDEST JUMPDEST PUSH3 0x249 DUP5 DUP3 DUP6 PUSH3 0x3CC JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x269 JUMPI PUSH3 0x268 PUSH3 0x4CC JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH3 0x27B DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH3 0x206 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0x29D JUMPI PUSH3 0x29C PUSH3 0x4DB JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH3 0x2BE JUMPI PUSH3 0x2BD PUSH3 0x4D6 JUMP JUMPDEST JUMPDEST PUSH3 0x2CC DUP5 DUP3 DUP6 ADD PUSH3 0x251 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x2E2 DUP3 PUSH3 0x3B0 JUMP JUMPDEST PUSH3 0x2EE DUP2 DUP6 PUSH3 0x3BB JUMP JUMPDEST SWAP4 POP PUSH3 0x300 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH3 0x3CC JUMP JUMPDEST PUSH3 0x30B DUP2 PUSH3 0x4E0 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH3 0x332 DUP2 DUP6 PUSH3 0x2D5 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH3 0x348 DUP2 DUP5 PUSH3 0x2D5 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x35D PUSH3 0x370 JUMP JUMPDEST SWAP1 POP PUSH3 0x36B DUP3 DUP3 PUSH3 0x438 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH3 0x398 JUMPI PUSH3 0x397 PUSH3 0x49D JUMP JUMPDEST JUMPDEST PUSH3 0x3A3 DUP3 PUSH3 0x4E0 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x3EC JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0x3CF JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH3 0x3FC JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH3 0x41B JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH3 0x432 JUMPI PUSH3 0x431 PUSH3 0x46E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x443 DUP3 PUSH3 0x4E0 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH3 0x465 JUMPI PUSH3 0x464 PUSH3 0x49D JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x75F DUP1 PUSH3 0x501 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 0xA4136862 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xCFAE3217 EQ PUSH2 0x57 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x445 JUMP JUMPDEST PUSH2 0x75 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5F PUSH2 0x13C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6C SWAP2 SWAP1 PUSH2 0x4C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x122 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x707 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x0 DUP1 SLOAD PUSH2 0x9E SWAP1 PUSH2 0x620 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xCA SWAP1 PUSH2 0x620 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x117 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xEC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x117 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 0xFA JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP4 PUSH2 0x26A JUMP JUMPDEST DUP1 PUSH1 0x0 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x138 SWAP3 SWAP2 SWAP1 PUSH2 0x332 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD PUSH2 0x14B SWAP1 PUSH2 0x620 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x177 SWAP1 PUSH2 0x620 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1C4 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x199 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1C4 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 0x1A7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x266 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1E4 SWAP3 SWAP2 SWAP1 PUSH2 0x4E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x4B5C427700000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x309 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x304 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x282 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x520 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x2CED7CEF00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x309 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x20 DUP4 ADD PUSH1 0x0 DUP1 DUP5 DUP4 DUP6 GAS STATICCALL POP POP POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x33E SWAP1 PUSH2 0x620 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x360 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x3A7 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x379 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x3A7 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x3A7 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x3A6 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x38B JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x3B4 SWAP2 SWAP1 PUSH2 0x3B8 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x3D1 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x3B9 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3E8 PUSH2 0x3E3 DUP5 PUSH2 0x591 JUMP JUMPDEST PUSH2 0x56C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x404 JUMPI PUSH2 0x403 PUSH2 0x6E6 JUMP JUMPDEST JUMPDEST PUSH2 0x40F DUP5 DUP3 DUP6 PUSH2 0x5DE JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x42C JUMPI PUSH2 0x42B PUSH2 0x6E1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x43C DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x3D5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x45B JUMPI PUSH2 0x45A PUSH2 0x6F0 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x479 JUMPI PUSH2 0x478 PUSH2 0x6EB JUMP JUMPDEST JUMPDEST PUSH2 0x485 DUP5 DUP3 DUP6 ADD PUSH2 0x417 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x499 DUP3 PUSH2 0x5C2 JUMP JUMPDEST PUSH2 0x4A3 DUP2 DUP6 PUSH2 0x5CD JUMP JUMPDEST SWAP4 POP PUSH2 0x4B3 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5ED JUMP JUMPDEST PUSH2 0x4BC DUP2 PUSH2 0x6F5 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4E1 DUP2 DUP5 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x503 DUP2 DUP6 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x517 DUP2 DUP5 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x53A DUP2 DUP7 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x54E DUP2 DUP6 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x562 DUP2 DUP5 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x576 PUSH2 0x587 JUMP JUMPDEST SWAP1 POP PUSH2 0x582 DUP3 DUP3 PUSH2 0x652 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x5AC JUMPI PUSH2 0x5AB PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x5B5 DUP3 PUSH2 0x6F5 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x60B JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5F0 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x61A JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x638 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x64C JUMPI PUSH2 0x64B PUSH2 0x683 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x65B DUP3 PUSH2 0x6F5 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x67A JUMPI PUSH2 0x679 PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID NUMBER PUSH9 0x616E67696E67206772 PUSH6 0x6574696E6720 PUSH7 0x726F6D20272573 0x27 KECCAK256 PUSH21 0x6F2027257327A264697066735822122024E00978A7 0xB0 DUP7 0xDC LT PUSH27 0xD555F9DC3A8B7624A3EA0062E49315CC7C00C18580EF64736F6C63 NUMBER STOP ADDMOD SMOD STOP CALLER DIFFICULTY PUSH6 0x706C6F79696E PUSH8 0x2061204772656574 PUSH6 0x722077697468 KECCAK256 PUSH8 0x72656574696E673A ", | |
"sourceMap": "94:425:0:-:0;;;135:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;178:60;;;;;;;;;;;;;;;;;;228:9;178:11;;;;;:60;;:::i;:::-;255:9;244:8;:20;;;;;;;;;;;;:::i;:::-;;135:134;94:425;;6021:141:1;6088:70;6150:2;6154;6104:53;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6088:15;;;:70;;:::i;:::-;6021:141;;:::o;176:288::-;240:21;264:7;:14;240:38;;282:22;129:42;282:40;;373:2;364:7;360:16;455:1;452;437:13;423:12;407:14;400:5;389:68;335:126;;;;176:288;:::o;94:425:0:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:421:2:-;96:5;121:66;137:49;179:6;137:49;:::i;:::-;121:66;:::i;:::-;112:75;;210:6;203:5;196:21;248:4;241:5;237:16;286:3;277:6;272:3;268:16;265:25;262:112;;;293:79;;:::i;:::-;262:112;383:39;415:6;410:3;405;383:39;:::i;:::-;102:326;7:421;;;;;:::o;448:355::-;515:5;564:3;557:4;549:6;545:17;541:27;531:122;;572:79;;:::i;:::-;531:122;682:6;676:13;707:90;793:3;785:6;778:4;770:6;766:17;707:90;:::i;:::-;698:99;;521:282;448:355;;;;:::o;809:524::-;889:6;938:2;926:9;917:7;913:23;909:32;906:119;;;944:79;;:::i;:::-;906:119;1085:1;1074:9;1070:17;1064:24;1115:18;1107:6;1104:30;1101:117;;;1137:79;;:::i;:::-;1101:117;1242:74;1308:7;1299:6;1288:9;1284:22;1242:74;:::i;:::-;1232:84;;1035:291;809:524;;;;:::o;1339:364::-;1427:3;1455:39;1488:5;1455:39;:::i;:::-;1510:71;1574:6;1569:3;1510:71;:::i;:::-;1503:78;;1590:52;1635:6;1630:3;1623:4;1616:5;1612:16;1590:52;:::i;:::-;1667:29;1689:6;1667:29;:::i;:::-;1662:3;1658:39;1651:46;;1431:272;1339:364;;;;:::o;1709:514::-;1870:4;1908:2;1897:9;1893:18;1885:26;;1957:9;1951:4;1947:20;1943:1;1932:9;1928:17;1921:47;1985:78;2058:4;2049:6;1985:78;:::i;:::-;1977:86;;2110:9;2104:4;2100:20;2095:2;2084:9;2080:18;2073:48;2138:78;2211:4;2202:6;2138:78;:::i;:::-;2130:86;;1709:514;;;;;:::o;2229:129::-;2263:6;2290:20;;:::i;:::-;2280:30;;2319:33;2347:4;2339:6;2319:33;:::i;:::-;2229:129;;;:::o;2364:75::-;2397:6;2430:2;2424:9;2414:19;;2364:75;:::o;2445:308::-;2507:4;2597:18;2589:6;2586:30;2583:56;;;2619:18;;:::i;:::-;2583:56;2657:29;2679:6;2657:29;:::i;:::-;2649:37;;2741:4;2735;2731:15;2723:23;;2445:308;;;:::o;2759:99::-;2811:6;2845:5;2839:12;2829:22;;2759:99;;;:::o;2864:169::-;2948:11;2982:6;2977:3;2970:19;3022:4;3017:3;3013:14;2998:29;;2864:169;;;;:::o;3039:307::-;3107:1;3117:113;3131:6;3128:1;3125:13;3117:113;;;3216:1;3211:3;3207:11;3201:18;3197:1;3192:3;3188:11;3181:39;3153:2;3150:1;3146:10;3141:15;;3117:113;;;3248:6;3245:1;3242:13;3239:101;;;3328:1;3319:6;3314:3;3310:16;3303:27;3239:101;3088:258;3039:307;;;:::o;3352:320::-;3396:6;3433:1;3427:4;3423:12;3413:22;;3480:1;3474:4;3470:12;3501:18;3491:81;;3557:4;3549:6;3545:17;3535:27;;3491:81;3619:2;3611:6;3608:14;3588:18;3585:38;3582:84;;;3638:18;;:::i;:::-;3582:84;3403:269;3352:320;;;:::o;3678:281::-;3761:27;3783:4;3761:27;:::i;:::-;3753:6;3749:40;3891:6;3879:10;3876:22;3855:18;3843:10;3840:34;3837:62;3834:88;;;3902:18;;:::i;:::-;3834:88;3942:10;3938:2;3931:22;3721:238;3678:281;;:::o;3965:180::-;4013:77;4010:1;4003:88;4110:4;4107:1;4100:15;4134:4;4131:1;4124:15;4151:180;4199:77;4196:1;4189:88;4296:4;4293:1;4286:15;4320:4;4317:1;4310:15;4337:117;4446:1;4443;4436:12;4460:117;4569:1;4566;4559:12;4583:117;4692:1;4689;4682:12;4706:117;4815:1;4812;4805:12;4829:102;4870:6;4921:2;4917:7;4912:2;4905:5;4901:14;4897:28;4887:38;;4829:102;;;:::o;94:425:0:-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@_sendLogPayload_72": { | |
"entryPoint": 777, | |
"id": 72, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@greet_29": { | |
"entryPoint": 316, | |
"id": 29, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@log_1383": { | |
"entryPoint": 618, | |
"id": 1383, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@log_773": { | |
"entryPoint": 462, | |
"id": 773, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@setGreeting_47": { | |
"entryPoint": 117, | |
"id": 47, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 981, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 1047, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 1093, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1166, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1223, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1257, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1312, | |
"id": null, | |
"parameterSlots": 4, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 1388, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 1415, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1425, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1474, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1485, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"copy_calldata_to_memory": { | |
"entryPoint": 1502, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory": { | |
"entryPoint": 1517, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1568, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 1618, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1667, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 1714, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 1761, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 1766, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 1771, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1776, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1781, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:6095:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "91:328:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "101:75:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "168:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "126:41:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "126:49:2" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "110:15:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "110:66:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "101:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "192:5:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "199:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "185:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "185:21:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "185:21:2" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "215:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "230:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "237:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "226:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "226:16:2" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "219:3:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "280:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "282:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "282:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "282:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "266:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "257:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "257:16:2" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "275:3:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "254:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "254:25:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "251:112:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "396:3:2" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "401:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "406:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "372:23:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "372:41:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "372:41:2" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "64:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "69:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "77:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "85:5:2", | |
"type": "" | |
} | |
], | |
"src": "7:412:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "501:278:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "550:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "552:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "552:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "552:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "529:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "537:4:2", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "525:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "525:17:2" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "544:3:2" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "521:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "521:27:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "514:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "514:35:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "511:122:2" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "642:34:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "669:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "656:12:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "656:20:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "646:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "685:88:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "746:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "754:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "742:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "742:17:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "761:6:2" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "769:3:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "694:47:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "694:79:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "685:5:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "479:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "487:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "495:5:2", | |
"type": "" | |
} | |
], | |
"src": "439:340:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "861:433:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "907:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "909:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "909:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "909:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "882:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "891:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "878:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "878:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "903:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "874:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "874:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "871:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1000:287:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1015:45:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1046:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1057:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1042:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1042:17:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1029:12:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1029:31:2" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1019:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1107:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "1109:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1109:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1109:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1079:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1087:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "1076:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1076:30:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1073:117:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1204:73:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1249:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1260:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1245:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1245:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1269:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1214:30:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1214:63:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1204:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "831:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "842:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "854:6:2", | |
"type": "" | |
} | |
], | |
"src": "785:509:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1392:272:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1402:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1449:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "1416:32:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1416:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1406:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1464:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1530:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1535:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1471:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1471:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1464:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1577:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1584:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1573:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1573:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1591:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1596:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulIdentifier", | |
"src": "1551:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1551:52:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1551:52:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1612:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1623:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1650:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "1628:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1628:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1619:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1619:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "1612:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1373:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1380:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "1388:3:2", | |
"type": "" | |
} | |
], | |
"src": "1300:364:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1788:195:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1798:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1810:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1821:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1806:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1806:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1798:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1845:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1856:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1841:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1841:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1864:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1870:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1860:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1860:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1834:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1834:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1834:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1890:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1962:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1971:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1898:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1898:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1890:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1760:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1772:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "1783:4:2", | |
"type": "" | |
} | |
], | |
"src": "1670:313:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2155:348:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2165:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2177:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2188:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2173:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2173:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2165:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2212:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2223:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2208:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2208:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2231:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2237:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2227:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2227:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2201:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2201:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2201:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2257:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2329:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2338:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2265:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2265:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2257:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2364:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2375:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2360:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2360:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2384:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2390:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2380:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2380:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2353:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2353:48:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2353:48:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2410:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "2482:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2491:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2418:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2418:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2410:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2119:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "2131:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2139:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "2150:4:2", | |
"type": "" | |
} | |
], | |
"src": "1989:514:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2723:501:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2733:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2745:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2756:2:2", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2741:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2741:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2733:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2780:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2791:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2776:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2776:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2799:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2805:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2795:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2795:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2769:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2769:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2769:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2825:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "2897:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2906:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2833:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2833:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2825:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2932:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2943:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2928:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2928:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2952:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2958:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2948:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2948:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2921:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2921:48:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2921:48:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2978:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "3050:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3059:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2986:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2986:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2978:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3085:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3096:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3081:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3081:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3105:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3111:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3101:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3101:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3074:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3074:48:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3074:48:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3131:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nodeType": "YulIdentifier", | |
"src": "3203:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3212:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3139:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3139:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3131:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2679:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nodeType": "YulTypedName", | |
"src": "2691:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "2699:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "2707:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "2718:4:2", | |
"type": "" | |
} | |
], | |
"src": "2509:715:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3271:88:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3281:30:2", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nodeType": "YulIdentifier", | |
"src": "3291:18:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3291:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "3281:6:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "3340:6:2" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "3348:4:2" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nodeType": "YulIdentifier", | |
"src": "3320:19:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3320:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3320:33:2" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "3255:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "3264:6:2", | |
"type": "" | |
} | |
], | |
"src": "3230:129:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3405:35:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3415:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3431:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "3425:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3425:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "3415:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "3398:6:2", | |
"type": "" | |
} | |
], | |
"src": "3365:75:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3513:241:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3618:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "3620:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3620:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3620:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3590:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3598:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "3587:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3587:30:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "3584:56:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3650:37:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3680:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "3658:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3658:29:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "3650:4:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3724:23:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "3736:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3742:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3732:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3732:15:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "3724:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3497:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "3508:4:2", | |
"type": "" | |
} | |
], | |
"src": "3446:308:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3819:40:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3830:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3846:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "3840:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3840:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3830:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3802:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3812:6:2", | |
"type": "" | |
} | |
], | |
"src": "3760:99:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3961:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3978:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3983:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3971:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3971:19:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3971:19:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3999:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4018:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4023:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4014:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4014:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "3999:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3933:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3938:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "3949:11:2", | |
"type": "" | |
} | |
], | |
"src": "3865:169:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4091:103:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4114:3:2" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "4119:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4124:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nodeType": "YulIdentifier", | |
"src": "4101:12:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4101:30:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4101:30:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4172:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4177:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4168:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4168:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4186:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4161:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4161:27:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4161:27:2" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "4073:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "4078:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4083:6:2", | |
"type": "" | |
} | |
], | |
"src": "4040:154:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4249:258:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4259:10:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4268:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "4263:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4328:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4353:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4358:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4349:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4349:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "4372:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4377:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4368:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4368:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4362:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4362:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4342:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4342:39:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4342:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4289:1:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4292:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "4286:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4286:13:2" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "4300:19:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4302:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4311:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4314:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4307:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4307:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4302:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "4282:3:2", | |
"statements": [] | |
}, | |
"src": "4278:113:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4425:76:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "4475:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4480:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4471:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4471:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4489:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4464:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4464:27:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4464:27:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "4406:1:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4409:6:2" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4403:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4403:13:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "4400:101:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "4231:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "4236:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4241:6:2", | |
"type": "" | |
} | |
], | |
"src": "4200:307:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4564:269:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4574:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "4588:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4594:1:2", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "4584:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4584:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4574:6:2" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4605:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "4635:4:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4641:1:2", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4631:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4631:12:2" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "4609:18:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4682:51:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4696:27:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4710:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4718:4:2", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "4706:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4706:17:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4696:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "4662:18:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "4655:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4655:26:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "4652:81:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4785:42:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "4799:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4799:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4799:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "4749:18:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4772:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4780:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "4769:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4769:14:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "4746:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4746:38:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "4743:84:2" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "4548:4:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4557:6:2", | |
"type": "" | |
} | |
], | |
"src": "4513:320:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4882:238:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4892:58:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "4914:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "4944:4:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "4922:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4922:27:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4910:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4910:40:2" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulTypedName", | |
"src": "4896:10:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5061:22:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "5063:16:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5063:18:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5063:18:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "5004:10:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5016:18:2", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "5001:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5001:34:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "5040:10:2" | |
}, | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "5052:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "5037:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5037:22:2" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "4998:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4998:62:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "4995:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5099:2:2", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "5103:10:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5092:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5092:22:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5092:22:2" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "4868:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "4876:4:2", | |
"type": "" | |
} | |
], | |
"src": "4839:281:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5154:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5171:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5174:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5164:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5164:88:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5164:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5268:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5271:4:2", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5261:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5261:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5261:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5292:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5295:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5285:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5285:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5285:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5126:180:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5340:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5357:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5360:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5350:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5350:88:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5350:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5454:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5457:4:2", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5447:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5447:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5447:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5478:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5481:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5471:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5471:15:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5471:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5312:180:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5587:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5604:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5607:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5597:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5597:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5597:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5498:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5710:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5727:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5730:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5720:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5720:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5720:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5621:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5833:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5850:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5853:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5843:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5843:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5843:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5744:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5956:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5973:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5976:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "5966:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5966:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5966:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "5867:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6038:54:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6048:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6066:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6073:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6062:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6062:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6082:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "6078:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6078:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6058:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6058:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "6048:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6021:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "6031:6:2", | |
"type": "" | |
} | |
], | |
"src": "5990:102:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100365760003560e01c8063a41368621461003b578063cfae321714610057575b600080fd5b61005560048036038101906100509190610445565b610075565b005b61005f61013c565b60405161006c91906104c7565b60405180910390f35b610122604051806060016040528060238152602001610707602391396000805461009e90610620565b80601f01602080910402602001604051908101604052809291908181526020018280546100ca90610620565b80156101175780601f106100ec57610100808354040283529160200191610117565b820191906000526020600020905b8154815290600101906020018083116100fa57829003601f168201915b50505050508361026a565b8060009080519060200190610138929190610332565b5050565b60606000805461014b90610620565b80601f016020809104026020016040519081016040528092919081815260200182805461017790610620565b80156101c45780601f10610199576101008083540402835291602001916101c4565b820191906000526020600020905b8154815290600101906020018083116101a757829003601f168201915b5050505050905090565b61026682826040516024016101e49291906104e9565b6040516020818303038152906040527f4b5c4277000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610309565b5050565b61030483838360405160240161028293929190610520565b6040516020818303038152906040527f2ced7cef000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610309565b505050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b82805461033e90610620565b90600052602060002090601f01602090048101928261036057600085556103a7565b82601f1061037957805160ff19168380011785556103a7565b828001600101855582156103a7579182015b828111156103a657825182559160200191906001019061038b565b5b5090506103b491906103b8565b5090565b5b808211156103d15760008160009055506001016103b9565b5090565b60006103e86103e384610591565b61056c565b905082815260208101848484011115610404576104036106e6565b5b61040f8482856105de565b509392505050565b600082601f83011261042c5761042b6106e1565b5b813561043c8482602086016103d5565b91505092915050565b60006020828403121561045b5761045a6106f0565b5b600082013567ffffffffffffffff811115610479576104786106eb565b5b61048584828501610417565b91505092915050565b6000610499826105c2565b6104a381856105cd565b93506104b38185602086016105ed565b6104bc816106f5565b840191505092915050565b600060208201905081810360008301526104e1818461048e565b905092915050565b60006040820190508181036000830152610503818561048e565b90508181036020830152610517818461048e565b90509392505050565b6000606082019050818103600083015261053a818661048e565b9050818103602083015261054e818561048e565b90508181036040830152610562818461048e565b9050949350505050565b6000610576610587565b90506105828282610652565b919050565b6000604051905090565b600067ffffffffffffffff8211156105ac576105ab6106b2565b5b6105b5826106f5565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561060b5780820151818401526020810190506105f0565b8381111561061a576000848401525b50505050565b6000600282049050600182168061063857607f821691505b6020821081141561064c5761064b610683565b5b50919050565b61065b826106f5565b810181811067ffffffffffffffff8211171561067a576106796106b2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f830116905091905056fe4368616e67696e67206772656574696e672066726f6d202725732720746f2027257327a264697066735822122024e00978a7b086dc107ad555f9dc3a8b7624a3ea0062e49315cc7c00c18580ef64736f6c63430008070033", | |
"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 0xA4136862 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xCFAE3217 EQ PUSH2 0x57 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x445 JUMP JUMPDEST PUSH2 0x75 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5F PUSH2 0x13C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6C SWAP2 SWAP1 PUSH2 0x4C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x122 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x707 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x0 DUP1 SLOAD PUSH2 0x9E SWAP1 PUSH2 0x620 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xCA SWAP1 PUSH2 0x620 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x117 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xEC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x117 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 0xFA JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP4 PUSH2 0x26A JUMP JUMPDEST DUP1 PUSH1 0x0 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x138 SWAP3 SWAP2 SWAP1 PUSH2 0x332 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD PUSH2 0x14B SWAP1 PUSH2 0x620 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x177 SWAP1 PUSH2 0x620 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1C4 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x199 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1C4 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 0x1A7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x266 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1E4 SWAP3 SWAP2 SWAP1 PUSH2 0x4E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x4B5C427700000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x309 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x304 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x282 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x520 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x2CED7CEF00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x309 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x20 DUP4 ADD PUSH1 0x0 DUP1 DUP5 DUP4 DUP6 GAS STATICCALL POP POP POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x33E SWAP1 PUSH2 0x620 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x360 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x3A7 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x379 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x3A7 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x3A7 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x3A6 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x38B JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x3B4 SWAP2 SWAP1 PUSH2 0x3B8 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x3D1 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x3B9 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3E8 PUSH2 0x3E3 DUP5 PUSH2 0x591 JUMP JUMPDEST PUSH2 0x56C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x404 JUMPI PUSH2 0x403 PUSH2 0x6E6 JUMP JUMPDEST JUMPDEST PUSH2 0x40F DUP5 DUP3 DUP6 PUSH2 0x5DE JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x42C JUMPI PUSH2 0x42B PUSH2 0x6E1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x43C DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x3D5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x45B JUMPI PUSH2 0x45A PUSH2 0x6F0 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x479 JUMPI PUSH2 0x478 PUSH2 0x6EB JUMP JUMPDEST JUMPDEST PUSH2 0x485 DUP5 DUP3 DUP6 ADD PUSH2 0x417 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x499 DUP3 PUSH2 0x5C2 JUMP JUMPDEST PUSH2 0x4A3 DUP2 DUP6 PUSH2 0x5CD JUMP JUMPDEST SWAP4 POP PUSH2 0x4B3 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x5ED JUMP JUMPDEST PUSH2 0x4BC DUP2 PUSH2 0x6F5 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4E1 DUP2 DUP5 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x503 DUP2 DUP6 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x517 DUP2 DUP5 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x53A DUP2 DUP7 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x54E DUP2 DUP6 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x562 DUP2 DUP5 PUSH2 0x48E JUMP JUMPDEST SWAP1 POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x576 PUSH2 0x587 JUMP JUMPDEST SWAP1 POP PUSH2 0x582 DUP3 DUP3 PUSH2 0x652 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x5AC JUMPI PUSH2 0x5AB PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST PUSH2 0x5B5 DUP3 PUSH2 0x6F5 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x60B JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5F0 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x61A JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x638 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x64C JUMPI PUSH2 0x64B PUSH2 0x683 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x65B DUP3 PUSH2 0x6F5 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x67A JUMPI PUSH2 0x679 PUSH2 0x6B2 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID NUMBER PUSH9 0x616E67696E67206772 PUSH6 0x6574696E6720 PUSH7 0x726F6D20272573 0x27 KECCAK256 PUSH21 0x6F2027257327A264697066735822122024E00978A7 0xB0 DUP7 0xDC LT PUSH27 0xD555F9DC3A8B7624A3EA0062E49315CC7C00C18580EF64736F6C63 NUMBER STOP ADDMOD SMOD STOP CALLER ", | |
"sourceMap": "94:425:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;356:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;273:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;356:161;415:71;;;;;;;;;;;;;;;;;;466:8;415:71;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;476:9;415:11;:71::i;:::-;503:9;492:8;:20;;;;;;;;;;;;:::i;:::-;;356:161;:::o;273:79::-;311:13;339:8;332:15;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;273:79;:::o;6021:141:1:-;6088:70;6150:2;6154;6104:53;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6088:15;:70::i;:::-;6021:141;;:::o;10630:170::-;10715:81;10784:2;10788;10792;10731:64;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10715:15;:81::i;:::-;10630:170;;;:::o;176:288::-;240:21;264:7;:14;240:38;;282:22;129:42;282:40;;373:2;364:7;360:16;455:1;452;437:13;423:12;407:14;400:5;389:68;335:126;;;;176:288;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:412:2:-;85:5;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:112;;;282:79;;:::i;:::-;251:112;372:41;406:6;401:3;396;372:41;:::i;:::-;91:328;7:412;;;;;:::o;439:340::-;495:5;544:3;537:4;529:6;525:17;521:27;511:122;;552:79;;:::i;:::-;511:122;669:6;656:20;694:79;769:3;761:6;754:4;746:6;742:17;694:79;:::i;:::-;685:88;;501:278;439:340;;;;:::o;785:509::-;854:6;903:2;891:9;882:7;878:23;874:32;871:119;;;909:79;;:::i;:::-;871:119;1057:1;1046:9;1042:17;1029:31;1087:18;1079:6;1076:30;1073:117;;;1109:79;;:::i;:::-;1073:117;1214:63;1269:7;1260:6;1249:9;1245:22;1214:63;:::i;:::-;1204:73;;1000:287;785:509;;;;:::o;1300:364::-;1388:3;1416:39;1449:5;1416:39;:::i;:::-;1471:71;1535:6;1530:3;1471:71;:::i;:::-;1464:78;;1551:52;1596:6;1591:3;1584:4;1577:5;1573:16;1551:52;:::i;:::-;1628:29;1650:6;1628:29;:::i;:::-;1623:3;1619:39;1612:46;;1392:272;1300:364;;;;:::o;1670:313::-;1783:4;1821:2;1810:9;1806:18;1798:26;;1870:9;1864:4;1860:20;1856:1;1845:9;1841:17;1834:47;1898:78;1971:4;1962:6;1898:78;:::i;:::-;1890:86;;1670:313;;;;:::o;1989:514::-;2150:4;2188:2;2177:9;2173:18;2165:26;;2237:9;2231:4;2227:20;2223:1;2212:9;2208:17;2201:47;2265:78;2338:4;2329:6;2265:78;:::i;:::-;2257:86;;2390:9;2384:4;2380:20;2375:2;2364:9;2360:18;2353:48;2418:78;2491:4;2482:6;2418:78;:::i;:::-;2410:86;;1989:514;;;;;:::o;2509:715::-;2718:4;2756:2;2745:9;2741:18;2733:26;;2805:9;2799:4;2795:20;2791:1;2780:9;2776:17;2769:47;2833:78;2906:4;2897:6;2833:78;:::i;:::-;2825:86;;2958:9;2952:4;2948:20;2943:2;2932:9;2928:18;2921:48;2986:78;3059:4;3050:6;2986:78;:::i;:::-;2978:86;;3111:9;3105:4;3101:20;3096:2;3085:9;3081:18;3074:48;3139:78;3212:4;3203:6;3139:78;:::i;:::-;3131:86;;2509:715;;;;;;:::o;3230:129::-;3264:6;3291:20;;:::i;:::-;3281:30;;3320:33;3348:4;3340:6;3320:33;:::i;:::-;3230:129;;;:::o;3365:75::-;3398:6;3431:2;3425:9;3415:19;;3365:75;:::o;3446:308::-;3508:4;3598:18;3590:6;3587:30;3584:56;;;3620:18;;:::i;:::-;3584:56;3658:29;3680:6;3658:29;:::i;:::-;3650:37;;3742:4;3736;3732:15;3724:23;;3446:308;;;:::o;3760:99::-;3812:6;3846:5;3840:12;3830:22;;3760:99;;;:::o;3865:169::-;3949:11;3983:6;3978:3;3971:19;4023:4;4018:3;4014:14;3999:29;;3865:169;;;;:::o;4040:154::-;4124:6;4119:3;4114;4101:30;4186:1;4177:6;4172:3;4168:16;4161:27;4040:154;;;:::o;4200:307::-;4268:1;4278:113;4292:6;4289:1;4286:13;4278:113;;;4377:1;4372:3;4368:11;4362:18;4358:1;4353:3;4349:11;4342:39;4314:2;4311:1;4307:10;4302:15;;4278:113;;;4409:6;4406:1;4403:13;4400:101;;;4489:1;4480:6;4475:3;4471:16;4464:27;4400:101;4249:258;4200:307;;;:::o;4513:320::-;4557:6;4594:1;4588:4;4584:12;4574:22;;4641:1;4635:4;4631:12;4662:18;4652:81;;4718:4;4710:6;4706:17;4696:27;;4652:81;4780:2;4772:6;4769:14;4749:18;4746:38;4743:84;;;4799:18;;:::i;:::-;4743:84;4564:269;4513:320;;;:::o;4839:281::-;4922:27;4944:4;4922:27;:::i;:::-;4914:6;4910:40;5052:6;5040:10;5037:22;5016:18;5004:10;5001:34;4998:62;4995:88;;;5063:18;;:::i;:::-;4995:88;5103:10;5099:2;5092:22;4882:238;4839:281;;:::o;5126:180::-;5174:77;5171:1;5164:88;5271:4;5268:1;5261:15;5295:4;5292:1;5285:15;5312:180;5360:77;5357:1;5350:88;5457:4;5454:1;5447:15;5481:4;5478:1;5471:15;5498:117;5607:1;5604;5597:12;5621:117;5730:1;5727;5720:12;5744:117;5853:1;5850;5843:12;5867:117;5976:1;5973;5966:12;5990:102;6031:6;6082:2;6078:7;6073:2;6066:5;6062:14;6058:28;6048:38;;5990:102;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "377400", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"greet()": "infinite", | |
"setGreeting(string)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "PUSHSIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "CODESIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "PUSHSIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "PUSH", | |
"source": 0, | |
"value": "60" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "PUSH", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "PUSH data", | |
"source": 0, | |
"value": "43EBA967C0D12A4A95776936BD3153EA0284F34362452942FBA796FE98DE38FA" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "PUSH", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 228, | |
"end": 237, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 189, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 178, | |
"end": 189, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 178, | |
"end": 189, | |
"name": "SHL", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 189, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18446744073709551629" | |
}, | |
{ | |
"begin": 178, | |
"end": 189, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 178, | |
"end": 238, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 255, | |
"end": 264, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 252, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 244, | |
"end": 264, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 135, | |
"end": 269, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "tag", | |
"source": 1, | |
"value": "7" | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 6150, | |
"end": 6152, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6154, | |
"end": 6156, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "14" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4B5C427700000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6088, | |
"end": 6103, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 6088, | |
"end": 6103, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6088, | |
"end": 6103, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "SHR", | |
"source": 1 | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "tag", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "tag", | |
"source": 1, | |
"value": "15" | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 261, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 264, | |
"end": 271, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 264, | |
"end": 278, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 278, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 278, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 304, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 129, | |
"end": 171, | |
"name": "PUSH", | |
"source": 1, | |
"value": "636F6E736F6C652E6C6F67" | |
}, | |
{ | |
"begin": 282, | |
"end": 322, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 322, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 373, | |
"end": 375, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 364, | |
"end": 371, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 360, | |
"end": 376, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 455, | |
"end": 456, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 452, | |
"end": 453, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 437, | |
"end": 450, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 423, | |
"end": 435, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 407, | |
"end": 421, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 400, | |
"end": 405, | |
"name": "GAS", | |
"source": 1 | |
}, | |
{ | |
"begin": 389, | |
"end": 457, | |
"name": "STATICCALL", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 7, | |
"end": 428, | |
"name": "tag", | |
"source": 2, | |
"value": "29" | |
}, | |
{ | |
"begin": 7, | |
"end": 428, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 96, | |
"end": 101, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 121, | |
"end": 187, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "31" | |
}, | |
{ | |
"begin": 137, | |
"end": 186, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "32" | |
}, | |
{ | |
"begin": 179, | |
"end": 185, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 137, | |
"end": 186, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "33" | |
}, | |
{ | |
"begin": 137, | |
"end": 186, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 137, | |
"end": 186, | |
"name": "tag", | |
"source": 2, | |
"value": "32" | |
}, | |
{ | |
"begin": 137, | |
"end": 186, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 121, | |
"end": 187, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "34" | |
}, | |
{ | |
"begin": 121, | |
"end": 187, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 121, | |
"end": 187, | |
"name": "tag", | |
"source": 2, | |
"value": "31" | |
}, | |
{ | |
"begin": 121, | |
"end": 187, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 112, | |
"end": 187, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 112, | |
"end": 187, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 210, | |
"end": 216, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 203, | |
"end": 208, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 196, | |
"end": 217, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 248, | |
"end": 252, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 241, | |
"end": 246, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 237, | |
"end": 253, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 286, | |
"end": 289, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 277, | |
"end": 283, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 272, | |
"end": 275, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 268, | |
"end": 284, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 265, | |
"end": 290, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 262, | |
"end": 374, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 262, | |
"end": 374, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "35" | |
}, | |
{ | |
"begin": 262, | |
"end": 374, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 293, | |
"end": 372, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "36" | |
}, | |
{ | |
"begin": 293, | |
"end": 372, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "37" | |
}, | |
{ | |
"begin": 293, | |
"end": 372, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 293, | |
"end": 372, | |
"name": "tag", | |
"source": 2, | |
"value": "36" | |
}, | |
{ | |
"begin": 293, | |
"end": 372, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 262, | |
"end": 374, | |
"name": "tag", | |
"source": 2, | |
"value": "35" | |
}, | |
{ | |
"begin": 262, | |
"end": 374, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 383, | |
"end": 422, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "38" | |
}, | |
{ | |
"begin": 415, | |
"end": 421, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 410, | |
"end": 413, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 405, | |
"end": 408, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 383, | |
"end": 422, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "39" | |
}, | |
{ | |
"begin": 383, | |
"end": 422, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 383, | |
"end": 422, | |
"name": "tag", | |
"source": 2, | |
"value": "38" | |
}, | |
{ | |
"begin": 383, | |
"end": 422, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 102, | |
"end": 428, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 428, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 428, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 428, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 428, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 428, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 428, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 448, | |
"end": 803, | |
"name": "tag", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 448, | |
"end": 803, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 515, | |
"end": 520, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 564, | |
"end": 567, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 557, | |
"end": 561, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 549, | |
"end": 555, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 545, | |
"end": 562, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 541, | |
"end": 568, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 531, | |
"end": 653, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "42" | |
}, | |
{ | |
"begin": 531, | |
"end": 653, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 572, | |
"end": 651, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "43" | |
}, | |
{ | |
"begin": 572, | |
"end": 651, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "44" | |
}, | |
{ | |
"begin": 572, | |
"end": 651, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 572, | |
"end": 651, | |
"name": "tag", | |
"source": 2, | |
"value": "43" | |
}, | |
{ | |
"begin": 572, | |
"end": 651, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 531, | |
"end": 653, | |
"name": "tag", | |
"source": 2, | |
"value": "42" | |
}, | |
{ | |
"begin": 531, | |
"end": 653, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 682, | |
"end": 688, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 676, | |
"end": 689, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 707, | |
"end": 797, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "45" | |
}, | |
{ | |
"begin": 793, | |
"end": 796, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 785, | |
"end": 791, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 778, | |
"end": 782, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 770, | |
"end": 776, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 766, | |
"end": 783, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 707, | |
"end": 797, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "29" | |
}, | |
{ | |
"begin": 707, | |
"end": 797, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 707, | |
"end": 797, | |
"name": "tag", | |
"source": 2, | |
"value": "45" | |
}, | |
{ | |
"begin": 707, | |
"end": 797, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 698, | |
"end": 797, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 698, | |
"end": 797, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 521, | |
"end": 803, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 803, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 803, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 803, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 803, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 448, | |
"end": 803, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 809, | |
"end": 1333, | |
"name": "tag", | |
"source": 2, | |
"value": "3" | |
}, | |
{ | |
"begin": 809, | |
"end": 1333, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 889, | |
"end": 895, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 938, | |
"end": 940, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 926, | |
"end": 935, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 917, | |
"end": 924, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 913, | |
"end": 936, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 909, | |
"end": 941, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 906, | |
"end": 1025, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 906, | |
"end": 1025, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 906, | |
"end": 1025, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 944, | |
"end": 1023, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "48" | |
}, | |
{ | |
"begin": 944, | |
"end": 1023, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "49" | |
}, | |
{ | |
"begin": 944, | |
"end": 1023, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 944, | |
"end": 1023, | |
"name": "tag", | |
"source": 2, | |
"value": "48" | |
}, | |
{ | |
"begin": 944, | |
"end": 1023, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 906, | |
"end": 1025, | |
"name": "tag", | |
"source": 2, | |
"value": "47" | |
}, | |
{ | |
"begin": 906, | |
"end": 1025, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1085, | |
"end": 1086, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1074, | |
"end": 1083, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1070, | |
"end": 1087, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1064, | |
"end": 1088, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1115, | |
"end": 1133, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1107, | |
"end": 1113, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1104, | |
"end": 1134, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 1101, | |
"end": 1218, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 1101, | |
"end": 1218, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "50" | |
}, | |
{ | |
"begin": 1101, | |
"end": 1218, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 1137, | |
"end": 1216, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "51" | |
}, | |
{ | |
"begin": 1137, | |
"end": 1216, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "52" | |
}, | |
{ | |
"begin": 1137, | |
"end": 1216, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1137, | |
"end": 1216, | |
"name": "tag", | |
"source": 2, | |
"value": "51" | |
}, | |
{ | |
"begin": 1137, | |
"end": 1216, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1101, | |
"end": 1218, | |
"name": "tag", | |
"source": 2, | |
"value": "50" | |
}, | |
{ | |
"begin": 1101, | |
"end": 1218, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1242, | |
"end": 1316, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 1308, | |
"end": 1315, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1299, | |
"end": 1305, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1288, | |
"end": 1297, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1284, | |
"end": 1306, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1242, | |
"end": 1316, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 1242, | |
"end": 1316, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1242, | |
"end": 1316, | |
"name": "tag", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 1242, | |
"end": 1316, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1232, | |
"end": 1316, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1232, | |
"end": 1316, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1035, | |
"end": 1326, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 809, | |
"end": 1333, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 809, | |
"end": 1333, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 809, | |
"end": 1333, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 809, | |
"end": 1333, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 809, | |
"end": 1333, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1339, | |
"end": 1703, | |
"name": "tag", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 1339, | |
"end": 1703, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1427, | |
"end": 1430, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1455, | |
"end": 1494, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 1488, | |
"end": 1493, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1455, | |
"end": 1494, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 1455, | |
"end": 1494, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1455, | |
"end": 1494, | |
"name": "tag", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 1455, | |
"end": 1494, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1510, | |
"end": 1581, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 1574, | |
"end": 1580, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1569, | |
"end": 1572, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1510, | |
"end": 1581, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 1510, | |
"end": 1581, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1510, | |
"end": 1581, | |
"name": "tag", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 1510, | |
"end": 1581, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1503, | |
"end": 1581, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1503, | |
"end": 1581, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1590, | |
"end": 1642, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 1635, | |
"end": 1641, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1630, | |
"end": 1633, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1627, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1616, | |
"end": 1621, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 1612, | |
"end": 1628, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1590, | |
"end": 1642, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "39" | |
}, | |
{ | |
"begin": 1590, | |
"end": 1642, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1590, | |
"end": 1642, | |
"name": "tag", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 1590, | |
"end": 1642, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1667, | |
"end": 1696, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 1689, | |
"end": 1695, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1667, | |
"end": 1696, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 1667, | |
"end": 1696, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1667, | |
"end": 1696, | |
"name": "tag", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 1667, | |
"end": 1696, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1662, | |
"end": 1665, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1658, | |
"end": 1697, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1697, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1651, | |
"end": 1697, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1431, | |
"end": 1703, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1339, | |
"end": 1703, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1339, | |
"end": 1703, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1339, | |
"end": 1703, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1339, | |
"end": 1703, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1339, | |
"end": 1703, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1709, | |
"end": 2223, | |
"name": "tag", | |
"source": 2, | |
"value": "14" | |
}, | |
{ | |
"begin": 1709, | |
"end": 2223, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1870, | |
"end": 1874, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1908, | |
"end": 1910, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 1897, | |
"end": 1906, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1893, | |
"end": 1911, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1885, | |
"end": 1911, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1885, | |
"end": 1911, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1957, | |
"end": 1966, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1951, | |
"end": 1955, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1947, | |
"end": 1967, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 1943, | |
"end": 1944, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1932, | |
"end": 1941, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1928, | |
"end": 1945, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1921, | |
"end": 1968, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1985, | |
"end": 2063, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "64" | |
}, | |
{ | |
"begin": 2058, | |
"end": 2062, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2049, | |
"end": 2055, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1985, | |
"end": 2063, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 1985, | |
"end": 2063, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1985, | |
"end": 2063, | |
"name": "tag", | |
"source": 2, | |
"value": "64" | |
}, | |
{ | |
"begin": 1985, | |
"end": 2063, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1977, | |
"end": 2063, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1977, | |
"end": 2063, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2110, | |
"end": 2119, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2104, | |
"end": 2108, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2100, | |
"end": 2120, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 2095, | |
"end": 2097, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2084, | |
"end": 2093, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2080, | |
"end": 2098, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2073, | |
"end": 2121, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2138, | |
"end": 2216, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 2211, | |
"end": 2215, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2202, | |
"end": 2208, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2138, | |
"end": 2216, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 2138, | |
"end": 2216, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2138, | |
"end": 2216, | |
"name": "tag", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 2138, | |
"end": 2216, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2130, | |
"end": 2216, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2130, | |
"end": 2216, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1709, | |
"end": 2223, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1709, | |
"end": 2223, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1709, | |
"end": 2223, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1709, | |
"end": 2223, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1709, | |
"end": 2223, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1709, | |
"end": 2223, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2229, | |
"end": 2358, | |
"name": "tag", | |
"source": 2, | |
"value": "34" | |
}, | |
{ | |
"begin": 2229, | |
"end": 2358, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2263, | |
"end": 2269, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2290, | |
"end": 2310, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 2290, | |
"end": 2310, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 2290, | |
"end": 2310, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2290, | |
"end": 2310, | |
"name": "tag", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 2290, | |
"end": 2310, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2280, | |
"end": 2310, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2280, | |
"end": 2310, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2319, | |
"end": 2352, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "69" | |
}, | |
{ | |
"begin": 2347, | |
"end": 2351, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2339, | |
"end": 2345, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2319, | |
"end": 2352, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "70" | |
}, | |
{ | |
"begin": 2319, | |
"end": 2352, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2319, | |
"end": 2352, | |
"name": "tag", | |
"source": 2, | |
"value": "69" | |
}, | |
{ | |
"begin": 2319, | |
"end": 2352, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2229, | |
"end": 2358, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2229, | |
"end": 2358, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2229, | |
"end": 2358, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2229, | |
"end": 2358, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2364, | |
"end": 2439, | |
"name": "tag", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 2364, | |
"end": 2439, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2397, | |
"end": 2403, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2430, | |
"end": 2432, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 2424, | |
"end": 2433, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2414, | |
"end": 2433, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2414, | |
"end": 2433, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2364, | |
"end": 2439, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2364, | |
"end": 2439, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2445, | |
"end": 2753, | |
"name": "tag", | |
"source": 2, | |
"value": "33" | |
}, | |
{ | |
"begin": 2445, | |
"end": 2753, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2507, | |
"end": 2511, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2597, | |
"end": 2615, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 2589, | |
"end": 2595, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2586, | |
"end": 2616, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 2583, | |
"end": 2639, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 2583, | |
"end": 2639, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "73" | |
}, | |
{ | |
"begin": 2583, | |
"end": 2639, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 2619, | |
"end": 2637, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "74" | |
}, | |
{ | |
"begin": 2619, | |
"end": 2637, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 2619, | |
"end": 2637, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2619, | |
"end": 2637, | |
"name": "tag", | |
"source": 2, | |
"value": "74" | |
}, | |
{ | |
"begin": 2619, | |
"end": 2637, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2583, | |
"end": 2639, | |
"name": "tag", | |
"source": 2, | |
"value": "73" | |
}, | |
{ | |
"begin": 2583, | |
"end": 2639, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2657, | |
"end": 2686, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "76" | |
}, | |
{ | |
"begin": 2679, | |
"end": 2685, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2657, | |
"end": 2686, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 2657, | |
"end": 2686, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2657, | |
"end": 2686, | |
"name": "tag", | |
"source": 2, | |
"value": "76" | |
}, | |
{ | |
"begin": 2657, | |
"end": 2686, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2649, | |
"end": 2686, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2649, | |
"end": 2686, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2741, | |
"end": 2745, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2735, | |
"end": 2739, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2731, | |
"end": 2746, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2723, | |
"end": 2746, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2723, | |
"end": 2746, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2445, | |
"end": 2753, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2445, | |
"end": 2753, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2445, | |
"end": 2753, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2445, | |
"end": 2753, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2759, | |
"end": 2858, | |
"name": "tag", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 2759, | |
"end": 2858, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2811, | |
"end": 2817, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2845, | |
"end": 2850, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2839, | |
"end": 2851, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2829, | |
"end": 2851, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2829, | |
"end": 2851, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2759, | |
"end": 2858, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2759, | |
"end": 2858, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2759, | |
"end": 2858, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2759, | |
"end": 2858, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2864, | |
"end": 3033, | |
"name": "tag", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 2864, | |
"end": 3033, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2948, | |
"end": 2959, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2982, | |
"end": 2988, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2977, | |
"end": 2980, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2970, | |
"end": 2989, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3022, | |
"end": 3026, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 3017, | |
"end": 3020, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3013, | |
"end": 3027, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2998, | |
"end": 3027, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2998, | |
"end": 3027, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2864, | |
"end": 3033, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2864, | |
"end": 3033, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2864, | |
"end": 3033, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2864, | |
"end": 3033, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2864, | |
"end": 3033, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3039, | |
"end": 3346, | |
"name": "tag", | |
"source": 2, | |
"value": "39" | |
}, | |
{ | |
"begin": 3039, | |
"end": 3346, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3107, | |
"end": 3108, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3117, | |
"end": 3230, | |
"name": "tag", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 3117, | |
"end": 3230, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3131, | |
"end": 3137, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3128, | |
"end": 3129, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3125, | |
"end": 3138, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3117, | |
"end": 3230, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 3117, | |
"end": 3230, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "82" | |
}, | |
{ | |
"begin": 3117, | |
"end": 3230, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 3216, | |
"end": 3217, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3211, | |
"end": 3214, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3207, | |
"end": 3218, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3201, | |
"end": 3219, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3197, | |
"end": 3198, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3192, | |
"end": 3195, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3188, | |
"end": 3199, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3181, | |
"end": 3220, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3153, | |
"end": 3155, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 3150, | |
"end": 3151, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3146, | |
"end": 3156, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3141, | |
"end": 3156, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3141, | |
"end": 3156, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3117, | |
"end": 3230, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 3117, | |
"end": 3230, | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3117, | |
"end": 3230, | |
"name": "tag", | |
"source": 2, | |
"value": "82" | |
}, | |
{ | |
"begin": 3117, | |
"end": 3230, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3248, | |
"end": 3254, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3245, | |
"end": 3246, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3242, | |
"end": 3255, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3239, | |
"end": 3340, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 3239, | |
"end": 3340, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "83" | |
}, | |
{ | |
"begin": 3239, | |
"end": 3340, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 3328, | |
"end": 3329, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3319, | |
"end": 3325, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3314, | |
"end": 3317, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3310, | |
"end": 3326, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3303, | |
"end": 3330, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3239, | |
"end": 3340, | |
"name": "tag", | |
"source": 2, | |
"value": "83" | |
}, | |
{ | |
"begin": 3239, | |
"end": 3340, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3088, | |
"end": 3346, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3039, | |
"end": 3346, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3039, | |
"end": 3346, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3039, | |
"end": 3346, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3039, | |
"end": 3346, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3352, | |
"end": 3672, | |
"name": "tag", | |
"source": 2, | |
"value": "18" | |
}, | |
{ | |
"begin": 3352, | |
"end": 3672, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3396, | |
"end": 3402, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3433, | |
"end": 3434, | |
"name": "PUSH", | |
"source": 2, | |
"value": "2" | |
}, | |
{ | |
"begin": 3427, | |
"end": 3431, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3423, | |
"end": 3435, | |
"name": "DIV", | |
"source": 2 | |
}, | |
{ | |
"begin": 3413, | |
"end": 3435, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3413, | |
"end": 3435, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3480, | |
"end": 3481, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1" | |
}, | |
{ | |
"begin": 3474, | |
"end": 3478, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3470, | |
"end": 3482, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 3501, | |
"end": 3519, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3491, | |
"end": 3572, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "85" | |
}, | |
{ | |
"begin": 3491, | |
"end": 3572, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 3557, | |
"end": 3561, | |
"name": "PUSH", | |
"source": 2, | |
"value": "7F" | |
}, | |
{ | |
"begin": 3549, | |
"end": 3555, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3545, | |
"end": 3562, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 3535, | |
"end": 3562, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3535, | |
"end": 3562, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3491, | |
"end": 3572, | |
"name": "tag", | |
"source": 2, | |
"value": "85" | |
}, | |
{ | |
"begin": 3491, | |
"end": 3572, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3619, | |
"end": 3621, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 3611, | |
"end": 3617, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3608, | |
"end": 3622, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3588, | |
"end": 3606, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3585, | |
"end": 3623, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 3582, | |
"end": 3666, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 3582, | |
"end": 3666, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 3582, | |
"end": 3666, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 3638, | |
"end": 3656, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "87" | |
}, | |
{ | |
"begin": 3638, | |
"end": 3656, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "88" | |
}, | |
{ | |
"begin": 3638, | |
"end": 3656, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3638, | |
"end": 3656, | |
"name": "tag", | |
"source": 2, | |
"value": "87" | |
}, | |
{ | |
"begin": 3638, | |
"end": 3656, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3582, | |
"end": 3666, | |
"name": "tag", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 3582, | |
"end": 3666, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3403, | |
"end": 3672, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3352, | |
"end": 3672, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3352, | |
"end": 3672, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3352, | |
"end": 3672, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3352, | |
"end": 3672, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3678, | |
"end": 3959, | |
"name": "tag", | |
"source": 2, | |
"value": "70" | |
}, | |
{ | |
"begin": 3678, | |
"end": 3959, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3761, | |
"end": 3788, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "90" | |
}, | |
{ | |
"begin": 3783, | |
"end": 3787, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3761, | |
"end": 3788, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 3761, | |
"end": 3788, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3761, | |
"end": 3788, | |
"name": "tag", | |
"source": 2, | |
"value": "90" | |
}, | |
{ | |
"begin": 3761, | |
"end": 3788, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3753, | |
"end": 3759, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3749, | |
"end": 3789, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3891, | |
"end": 3897, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3879, | |
"end": 3889, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3876, | |
"end": 3898, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3855, | |
"end": 3873, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3843, | |
"end": 3853, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3840, | |
"end": 3874, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3837, | |
"end": 3899, | |
"name": "OR", | |
"source": 2 | |
}, | |
{ | |
"begin": 3834, | |
"end": 3922, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 3834, | |
"end": 3922, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "91" | |
}, | |
{ | |
"begin": 3834, | |
"end": 3922, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 3902, | |
"end": 3920, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "92" | |
}, | |
{ | |
"begin": 3902, | |
"end": 3920, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 3902, | |
"end": 3920, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3902, | |
"end": 3920, | |
"name": "tag", | |
"source": 2, | |
"value": "92" | |
}, | |
{ | |
"begin": 3902, | |
"end": 3920, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3834, | |
"end": 3922, | |
"name": "tag", | |
"source": 2, | |
"value": "91" | |
}, | |
{ | |
"begin": 3834, | |
"end": 3922, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3942, | |
"end": 3952, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3938, | |
"end": 3940, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 3931, | |
"end": 3953, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3721, | |
"end": 3959, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3678, | |
"end": 3959, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3678, | |
"end": 3959, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3678, | |
"end": 3959, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3965, | |
"end": 4145, | |
"name": "tag", | |
"source": 2, | |
"value": "88" | |
}, | |
{ | |
"begin": 3965, | |
"end": 4145, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4013, | |
"end": 4090, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 4010, | |
"end": 4011, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4003, | |
"end": 4091, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4110, | |
"end": 4114, | |
"name": "PUSH", | |
"source": 2, | |
"value": "22" | |
}, | |
{ | |
"begin": 4107, | |
"end": 4108, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4" | |
}, | |
{ | |
"begin": 4100, | |
"end": 4115, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4134, | |
"end": 4138, | |
"name": "PUSH", | |
"source": 2, | |
"value": "24" | |
}, | |
{ | |
"begin": 4131, | |
"end": 4132, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4124, | |
"end": 4139, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4151, | |
"end": 4331, | |
"name": "tag", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 4151, | |
"end": 4331, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4199, | |
"end": 4276, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 4196, | |
"end": 4197, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4189, | |
"end": 4277, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4296, | |
"end": 4300, | |
"name": "PUSH", | |
"source": 2, | |
"value": "41" | |
}, | |
{ | |
"begin": 4293, | |
"end": 4294, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4" | |
}, | |
{ | |
"begin": 4286, | |
"end": 4301, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4320, | |
"end": 4324, | |
"name": "PUSH", | |
"source": 2, | |
"value": "24" | |
}, | |
{ | |
"begin": 4317, | |
"end": 4318, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4310, | |
"end": 4325, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4337, | |
"end": 4454, | |
"name": "tag", | |
"source": 2, | |
"value": "44" | |
}, | |
{ | |
"begin": 4337, | |
"end": 4454, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4446, | |
"end": 4447, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4443, | |
"end": 4444, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4436, | |
"end": 4448, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4460, | |
"end": 4577, | |
"name": "tag", | |
"source": 2, | |
"value": "37" | |
}, | |
{ | |
"begin": 4460, | |
"end": 4577, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4569, | |
"end": 4570, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4566, | |
"end": 4567, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4559, | |
"end": 4571, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4583, | |
"end": 4700, | |
"name": "tag", | |
"source": 2, | |
"value": "52" | |
}, | |
{ | |
"begin": 4583, | |
"end": 4700, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4692, | |
"end": 4693, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4689, | |
"end": 4690, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4682, | |
"end": 4694, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4706, | |
"end": 4823, | |
"name": "tag", | |
"source": 2, | |
"value": "49" | |
}, | |
{ | |
"begin": 4706, | |
"end": 4823, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4815, | |
"end": 4816, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4812, | |
"end": 4813, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4805, | |
"end": 4817, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4829, | |
"end": 4931, | |
"name": "tag", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 4829, | |
"end": 4931, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4870, | |
"end": 4876, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4921, | |
"end": 4923, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 4917, | |
"end": 4924, | |
"name": "NOT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4912, | |
"end": 4914, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 4905, | |
"end": 4910, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4901, | |
"end": 4915, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4897, | |
"end": 4925, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 4887, | |
"end": 4925, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4887, | |
"end": 4925, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4829, | |
"end": 4931, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4829, | |
"end": 4931, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4829, | |
"end": 4931, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4829, | |
"end": 4931, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a264697066735822122024e00978a7b086dc107ad555f9dc3a8b7624a3ea0062e49315cc7c00c18580ef64736f6c63430008070033", | |
".code": [ | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "A4136862" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "CFAE3217" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 94, | |
"end": 519, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "60" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH data", | |
"source": 0, | |
"value": "11FFBB9E62065625EB0614FD1CCE048E8DD44DF393597CC4B3F39F2EDDF6B82F" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 466, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 476, | |
"end": 485, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 415, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "tag", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 415, | |
"end": 486, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 503, | |
"end": 512, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 500, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 512, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 356, | |
"end": 517, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 311, | |
"end": 324, | |
"name": "PUSH", | |
"source": 0, | |
"value": "60" | |
}, | |
{ | |
"begin": 339, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "tag", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "tag", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "tag", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "tag", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "tag", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 332, | |
"end": 347, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 273, | |
"end": 352, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 6150, | |
"end": 6152, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6154, | |
"end": 6156, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "33" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "34" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "tag", | |
"source": 1, | |
"value": "33" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4B5C427700000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6104, | |
"end": 6157, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6088, | |
"end": 6103, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "35" | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "tag", | |
"source": 1, | |
"value": "32" | |
}, | |
{ | |
"begin": 6088, | |
"end": 6158, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6021, | |
"end": 6162, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 10630, | |
"end": 10800, | |
"name": "tag", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 10630, | |
"end": 10800, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10715, | |
"end": 10796, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 10784, | |
"end": 10786, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10788, | |
"end": 10790, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10792, | |
"end": 10794, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "39" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "tag", | |
"source": 1, | |
"value": "38" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2CED7CEF00000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10731, | |
"end": 10795, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10715, | |
"end": 10730, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "35" | |
}, | |
{ | |
"begin": 10715, | |
"end": 10796, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 10715, | |
"end": 10796, | |
"name": "tag", | |
"source": 1, | |
"value": "37" | |
}, | |
{ | |
"begin": 10715, | |
"end": 10796, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10630, | |
"end": 10800, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10630, | |
"end": 10800, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10630, | |
"end": 10800, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10630, | |
"end": 10800, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "tag", | |
"source": 1, | |
"value": "35" | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 261, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 264, | |
"end": 271, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 264, | |
"end": 278, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 278, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 278, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 304, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 129, | |
"end": 171, | |
"name": "PUSH", | |
"source": 1, | |
"value": "636F6E736F6C652E6C6F67" | |
}, | |
{ | |
"begin": 282, | |
"end": 322, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 322, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 373, | |
"end": 375, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 364, | |
"end": 371, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 360, | |
"end": 376, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 455, | |
"end": 456, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 452, | |
"end": 453, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 437, | |
"end": 450, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 423, | |
"end": 435, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 407, | |
"end": 421, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 400, | |
"end": 405, | |
"name": "GAS", | |
"source": 1 | |
}, | |
{ | |
"begin": 389, | |
"end": 457, | |
"name": "STATICCALL", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "JUMP", | |
"source": 1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "24" | |
}, | |
{ | |
"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 [tag]", | |
"source": -1, | |
"value": "41" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "17" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "41" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"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 [tag]", | |
"source": -1, | |
"value": "43" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPI", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "0" | |
}, | |
{ | |
"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": "42" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "43" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"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": "44" | |
}, | |
{ | |
"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": "42" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "44" | |
}, | |
{ | |
"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": "42" | |
}, | |
{ | |
"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": "45" | |
}, | |
{ | |
"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": "46" | |
}, | |
{ | |
"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": "45" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "46" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "42" | |
}, | |
{ | |
"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": "47" | |
}, | |
{ | |
"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": "48" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "47" | |
}, | |
{ | |
"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": "48" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "49" | |
}, | |
{ | |
"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": "50" | |
}, | |
{ | |
"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": "49" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "50" | |
}, | |
{ | |
"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": 7, | |
"end": 419, | |
"name": "tag", | |
"source": 2, | |
"value": "52" | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 85, | |
"end": 90, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "55" | |
}, | |
{ | |
"begin": 168, | |
"end": 174, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "tag", | |
"source": 2, | |
"value": "55" | |
}, | |
{ | |
"begin": 126, | |
"end": 175, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "tag", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 110, | |
"end": 176, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 101, | |
"end": 176, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 101, | |
"end": 176, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 199, | |
"end": 205, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 192, | |
"end": 197, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 185, | |
"end": 206, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 237, | |
"end": 241, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 230, | |
"end": 235, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 226, | |
"end": 242, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 275, | |
"end": 278, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 266, | |
"end": 272, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 261, | |
"end": 264, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 257, | |
"end": 273, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 254, | |
"end": 279, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "tag", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 282, | |
"end": 361, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "tag", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 251, | |
"end": 363, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 406, | |
"end": 412, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 401, | |
"end": 404, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 396, | |
"end": 399, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "tag", | |
"source": 2, | |
"value": "61" | |
}, | |
{ | |
"begin": 372, | |
"end": 413, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 91, | |
"end": 419, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 419, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "tag", | |
"source": 2, | |
"value": "63" | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 495, | |
"end": 500, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 544, | |
"end": 547, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 537, | |
"end": 541, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 529, | |
"end": 535, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 525, | |
"end": 542, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 521, | |
"end": 548, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 511, | |
"end": 633, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 511, | |
"end": 633, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "66" | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "tag", | |
"source": 2, | |
"value": "66" | |
}, | |
{ | |
"begin": 552, | |
"end": 631, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 511, | |
"end": 633, | |
"name": "tag", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 511, | |
"end": 633, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 669, | |
"end": 675, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 656, | |
"end": 676, | |
"name": "CALLDATALOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 769, | |
"end": 772, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 761, | |
"end": 767, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 754, | |
"end": 758, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 746, | |
"end": 752, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 742, | |
"end": 759, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "52" | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "tag", | |
"source": 2, | |
"value": "68" | |
}, | |
{ | |
"begin": 694, | |
"end": 773, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 685, | |
"end": 773, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 685, | |
"end": 773, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 501, | |
"end": 779, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 439, | |
"end": 779, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "tag", | |
"source": 2, | |
"value": "7" | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 854, | |
"end": 860, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 903, | |
"end": 905, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 891, | |
"end": 900, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 882, | |
"end": 889, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 878, | |
"end": 901, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 874, | |
"end": 906, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "70" | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "71" | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "72" | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "tag", | |
"source": 2, | |
"value": "71" | |
}, | |
{ | |
"begin": 909, | |
"end": 988, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "tag", | |
"source": 2, | |
"value": "70" | |
}, | |
{ | |
"begin": 871, | |
"end": 990, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1057, | |
"end": 1058, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1046, | |
"end": 1055, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1042, | |
"end": 1059, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1029, | |
"end": 1060, | |
"name": "CALLDATALOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1087, | |
"end": 1105, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1079, | |
"end": 1085, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1076, | |
"end": 1106, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "73" | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "74" | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "tag", | |
"source": 2, | |
"value": "74" | |
}, | |
{ | |
"begin": 1109, | |
"end": 1188, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "tag", | |
"source": 2, | |
"value": "73" | |
}, | |
{ | |
"begin": 1073, | |
"end": 1190, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "76" | |
}, | |
{ | |
"begin": 1269, | |
"end": 1276, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1260, | |
"end": 1266, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1249, | |
"end": 1258, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1245, | |
"end": 1267, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "63" | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "tag", | |
"source": 2, | |
"value": "76" | |
}, | |
{ | |
"begin": 1214, | |
"end": 1277, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1204, | |
"end": 1277, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1204, | |
"end": 1277, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1000, | |
"end": 1287, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 785, | |
"end": 1294, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1300, | |
"end": 1664, | |
"name": "tag", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 1300, | |
"end": 1664, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1391, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1416, | |
"end": 1455, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "79" | |
}, | |
{ | |
"begin": 1449, | |
"end": 1454, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1416, | |
"end": 1455, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 1416, | |
"end": 1455, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1416, | |
"end": 1455, | |
"name": "tag", | |
"source": 2, | |
"value": "79" | |
}, | |
{ | |
"begin": 1416, | |
"end": 1455, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1471, | |
"end": 1542, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "81" | |
}, | |
{ | |
"begin": 1535, | |
"end": 1541, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1530, | |
"end": 1533, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1471, | |
"end": 1542, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "82" | |
}, | |
{ | |
"begin": 1471, | |
"end": 1542, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1471, | |
"end": 1542, | |
"name": "tag", | |
"source": 2, | |
"value": "81" | |
}, | |
{ | |
"begin": 1471, | |
"end": 1542, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1464, | |
"end": 1542, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1464, | |
"end": 1542, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1603, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "83" | |
}, | |
{ | |
"begin": 1596, | |
"end": 1602, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1591, | |
"end": 1594, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1584, | |
"end": 1588, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1577, | |
"end": 1582, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 1573, | |
"end": 1589, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1603, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "84" | |
}, | |
{ | |
"begin": 1551, | |
"end": 1603, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1551, | |
"end": 1603, | |
"name": "tag", | |
"source": 2, | |
"value": "83" | |
}, | |
{ | |
"begin": 1551, | |
"end": 1603, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1628, | |
"end": 1657, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "85" | |
}, | |
{ | |
"begin": 1650, | |
"end": 1656, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1628, | |
"end": 1657, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 1628, | |
"end": 1657, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1628, | |
"end": 1657, | |
"name": "tag", | |
"source": 2, | |
"value": "85" | |
}, | |
{ | |
"begin": 1628, | |
"end": 1657, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1626, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1619, | |
"end": 1658, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1612, | |
"end": 1658, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1612, | |
"end": 1658, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1392, | |
"end": 1664, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1664, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1664, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1664, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1664, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1300, | |
"end": 1664, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1670, | |
"end": 1983, | |
"name": "tag", | |
"source": 2, | |
"value": "12" | |
}, | |
{ | |
"begin": 1670, | |
"end": 1983, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1783, | |
"end": 1787, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1821, | |
"end": 1823, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1810, | |
"end": 1819, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1806, | |
"end": 1824, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1798, | |
"end": 1824, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1798, | |
"end": 1824, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1870, | |
"end": 1879, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1864, | |
"end": 1868, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1860, | |
"end": 1880, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 1856, | |
"end": 1857, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1845, | |
"end": 1854, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1841, | |
"end": 1858, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1834, | |
"end": 1881, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1898, | |
"end": 1976, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "88" | |
}, | |
{ | |
"begin": 1971, | |
"end": 1975, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1962, | |
"end": 1968, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1898, | |
"end": 1976, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 1898, | |
"end": 1976, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 1898, | |
"end": 1976, | |
"name": "tag", | |
"source": 2, | |
"value": "88" | |
}, | |
{ | |
"begin": 1898, | |
"end": 1976, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1890, | |
"end": 1976, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1890, | |
"end": 1976, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1670, | |
"end": 1983, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1670, | |
"end": 1983, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1670, | |
"end": 1983, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1670, | |
"end": 1983, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1670, | |
"end": 1983, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 1989, | |
"end": 2503, | |
"name": "tag", | |
"source": 2, | |
"value": "34" | |
}, | |
{ | |
"begin": 1989, | |
"end": 2503, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2150, | |
"end": 2154, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2188, | |
"end": 2190, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 2177, | |
"end": 2186, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2173, | |
"end": 2191, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2165, | |
"end": 2191, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2165, | |
"end": 2191, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2237, | |
"end": 2246, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2231, | |
"end": 2235, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2227, | |
"end": 2247, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 2223, | |
"end": 2224, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2212, | |
"end": 2221, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2208, | |
"end": 2225, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2201, | |
"end": 2248, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2265, | |
"end": 2343, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "90" | |
}, | |
{ | |
"begin": 2338, | |
"end": 2342, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2329, | |
"end": 2335, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 2265, | |
"end": 2343, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 2265, | |
"end": 2343, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2265, | |
"end": 2343, | |
"name": "tag", | |
"source": 2, | |
"value": "90" | |
}, | |
{ | |
"begin": 2265, | |
"end": 2343, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2257, | |
"end": 2343, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2257, | |
"end": 2343, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2390, | |
"end": 2399, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2384, | |
"end": 2388, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2380, | |
"end": 2400, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 2375, | |
"end": 2377, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2364, | |
"end": 2373, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2360, | |
"end": 2378, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2353, | |
"end": 2401, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2418, | |
"end": 2496, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "91" | |
}, | |
{ | |
"begin": 2491, | |
"end": 2495, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2482, | |
"end": 2488, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2418, | |
"end": 2496, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 2418, | |
"end": 2496, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2418, | |
"end": 2496, | |
"name": "tag", | |
"source": 2, | |
"value": "91" | |
}, | |
{ | |
"begin": 2418, | |
"end": 2496, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2410, | |
"end": 2496, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2410, | |
"end": 2496, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1989, | |
"end": 2503, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1989, | |
"end": 2503, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1989, | |
"end": 2503, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1989, | |
"end": 2503, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1989, | |
"end": 2503, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1989, | |
"end": 2503, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 2509, | |
"end": 3224, | |
"name": "tag", | |
"source": 2, | |
"value": "39" | |
}, | |
{ | |
"begin": 2509, | |
"end": 3224, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2718, | |
"end": 2722, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2756, | |
"end": 2758, | |
"name": "PUSH", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 2745, | |
"end": 2754, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2741, | |
"end": 2759, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2733, | |
"end": 2759, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2733, | |
"end": 2759, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2805, | |
"end": 2814, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2799, | |
"end": 2803, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2795, | |
"end": 2815, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 2791, | |
"end": 2792, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2780, | |
"end": 2789, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2776, | |
"end": 2793, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2769, | |
"end": 2816, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2833, | |
"end": 2911, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "93" | |
}, | |
{ | |
"begin": 2906, | |
"end": 2910, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2897, | |
"end": 2903, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 2833, | |
"end": 2911, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 2833, | |
"end": 2911, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2833, | |
"end": 2911, | |
"name": "tag", | |
"source": 2, | |
"value": "93" | |
}, | |
{ | |
"begin": 2833, | |
"end": 2911, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2825, | |
"end": 2911, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2825, | |
"end": 2911, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2958, | |
"end": 2967, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2952, | |
"end": 2956, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2948, | |
"end": 2968, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 2943, | |
"end": 2945, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2932, | |
"end": 2941, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2928, | |
"end": 2946, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2921, | |
"end": 2969, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2986, | |
"end": 3064, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "94" | |
}, | |
{ | |
"begin": 3059, | |
"end": 3063, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3050, | |
"end": 3056, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 2986, | |
"end": 3064, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 2986, | |
"end": 3064, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 2986, | |
"end": 3064, | |
"name": "tag", | |
"source": 2, | |
"value": "94" | |
}, | |
{ | |
"begin": 2986, | |
"end": 3064, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2978, | |
"end": 3064, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2978, | |
"end": 3064, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3111, | |
"end": 3120, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3105, | |
"end": 3109, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3101, | |
"end": 3121, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 3096, | |
"end": 3098, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 3085, | |
"end": 3094, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3081, | |
"end": 3099, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3074, | |
"end": 3122, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3139, | |
"end": 3217, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "95" | |
}, | |
{ | |
"begin": 3212, | |
"end": 3216, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3203, | |
"end": 3209, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3139, | |
"end": 3217, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 3139, | |
"end": 3217, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3139, | |
"end": 3217, | |
"name": "tag", | |
"source": 2, | |
"value": "95" | |
}, | |
{ | |
"begin": 3139, | |
"end": 3217, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3131, | |
"end": 3217, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3131, | |
"end": 3217, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2509, | |
"end": 3224, | |
"name": "SWAP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2509, | |
"end": 3224, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2509, | |
"end": 3224, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2509, | |
"end": 3224, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2509, | |
"end": 3224, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2509, | |
"end": 3224, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2509, | |
"end": 3224, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3230, | |
"end": 3359, | |
"name": "tag", | |
"source": 2, | |
"value": "57" | |
}, | |
{ | |
"begin": 3230, | |
"end": 3359, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3264, | |
"end": 3270, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3291, | |
"end": 3311, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "97" | |
}, | |
{ | |
"begin": 3291, | |
"end": 3311, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "98" | |
}, | |
{ | |
"begin": 3291, | |
"end": 3311, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3291, | |
"end": 3311, | |
"name": "tag", | |
"source": 2, | |
"value": "97" | |
}, | |
{ | |
"begin": 3291, | |
"end": 3311, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3281, | |
"end": 3311, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3281, | |
"end": 3311, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3320, | |
"end": 3353, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "99" | |
}, | |
{ | |
"begin": 3348, | |
"end": 3352, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3340, | |
"end": 3346, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3320, | |
"end": 3353, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "100" | |
}, | |
{ | |
"begin": 3320, | |
"end": 3353, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3320, | |
"end": 3353, | |
"name": "tag", | |
"source": 2, | |
"value": "99" | |
}, | |
{ | |
"begin": 3320, | |
"end": 3353, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3230, | |
"end": 3359, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3230, | |
"end": 3359, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3230, | |
"end": 3359, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3230, | |
"end": 3359, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3365, | |
"end": 3440, | |
"name": "tag", | |
"source": 2, | |
"value": "98" | |
}, | |
{ | |
"begin": 3365, | |
"end": 3440, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3398, | |
"end": 3404, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3431, | |
"end": 3433, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 3425, | |
"end": 3434, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3415, | |
"end": 3434, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3415, | |
"end": 3434, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3365, | |
"end": 3440, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3365, | |
"end": 3440, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3446, | |
"end": 3754, | |
"name": "tag", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 3446, | |
"end": 3754, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3508, | |
"end": 3512, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3598, | |
"end": 3616, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3590, | |
"end": 3596, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3587, | |
"end": 3617, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3584, | |
"end": 3640, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 3584, | |
"end": 3640, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "103" | |
}, | |
{ | |
"begin": 3584, | |
"end": 3640, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 3620, | |
"end": 3638, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "104" | |
}, | |
{ | |
"begin": 3620, | |
"end": 3638, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "105" | |
}, | |
{ | |
"begin": 3620, | |
"end": 3638, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3620, | |
"end": 3638, | |
"name": "tag", | |
"source": 2, | |
"value": "104" | |
}, | |
{ | |
"begin": 3620, | |
"end": 3638, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3584, | |
"end": 3640, | |
"name": "tag", | |
"source": 2, | |
"value": "103" | |
}, | |
{ | |
"begin": 3584, | |
"end": 3640, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3658, | |
"end": 3687, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "106" | |
}, | |
{ | |
"begin": 3680, | |
"end": 3686, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3658, | |
"end": 3687, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 3658, | |
"end": 3687, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 3658, | |
"end": 3687, | |
"name": "tag", | |
"source": 2, | |
"value": "106" | |
}, | |
{ | |
"begin": 3658, | |
"end": 3687, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3650, | |
"end": 3687, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3650, | |
"end": 3687, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3742, | |
"end": 3746, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 3736, | |
"end": 3740, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3732, | |
"end": 3747, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3724, | |
"end": 3747, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3724, | |
"end": 3747, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3446, | |
"end": 3754, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3446, | |
"end": 3754, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3446, | |
"end": 3754, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3446, | |
"end": 3754, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3760, | |
"end": 3859, | |
"name": "tag", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 3760, | |
"end": 3859, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3812, | |
"end": 3818, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3846, | |
"end": 3851, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3840, | |
"end": 3852, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3830, | |
"end": 3852, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3830, | |
"end": 3852, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3760, | |
"end": 3859, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3760, | |
"end": 3859, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3760, | |
"end": 3859, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3760, | |
"end": 3859, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 3865, | |
"end": 4034, | |
"name": "tag", | |
"source": 2, | |
"value": "82" | |
}, | |
{ | |
"begin": 3865, | |
"end": 4034, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3949, | |
"end": 3960, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3983, | |
"end": 3989, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3978, | |
"end": 3981, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3971, | |
"end": 3990, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4023, | |
"end": 4027, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 4018, | |
"end": 4021, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4014, | |
"end": 4028, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3999, | |
"end": 4028, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3999, | |
"end": 4028, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3865, | |
"end": 4034, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3865, | |
"end": 4034, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3865, | |
"end": 4034, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3865, | |
"end": 4034, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3865, | |
"end": 4034, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4040, | |
"end": 4194, | |
"name": "tag", | |
"source": 2, | |
"value": "62" | |
}, | |
{ | |
"begin": 4040, | |
"end": 4194, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4124, | |
"end": 4130, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4119, | |
"end": 4122, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4114, | |
"end": 4117, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4101, | |
"end": 4131, | |
"name": "CALLDATACOPY", | |
"source": 2 | |
}, | |
{ | |
"begin": 4186, | |
"end": 4187, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4177, | |
"end": 4183, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4172, | |
"end": 4175, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4168, | |
"end": 4184, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4161, | |
"end": 4188, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4040, | |
"end": 4194, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4040, | |
"end": 4194, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4040, | |
"end": 4194, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4040, | |
"end": 4194, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4200, | |
"end": 4507, | |
"name": "tag", | |
"source": 2, | |
"value": "84" | |
}, | |
{ | |
"begin": 4200, | |
"end": 4507, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4268, | |
"end": 4269, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4278, | |
"end": 4391, | |
"name": "tag", | |
"source": 2, | |
"value": "111" | |
}, | |
{ | |
"begin": 4278, | |
"end": 4391, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4292, | |
"end": 4298, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4289, | |
"end": 4290, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4286, | |
"end": 4299, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4278, | |
"end": 4391, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 4278, | |
"end": 4391, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "113" | |
}, | |
{ | |
"begin": 4278, | |
"end": 4391, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4377, | |
"end": 4378, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4372, | |
"end": 4375, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4368, | |
"end": 4379, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4362, | |
"end": 4380, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4358, | |
"end": 4359, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4356, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 4349, | |
"end": 4360, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4342, | |
"end": 4381, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4314, | |
"end": 4316, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 4311, | |
"end": 4312, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4307, | |
"end": 4317, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4302, | |
"end": 4317, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4302, | |
"end": 4317, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4278, | |
"end": 4391, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "111" | |
}, | |
{ | |
"begin": 4278, | |
"end": 4391, | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4278, | |
"end": 4391, | |
"name": "tag", | |
"source": 2, | |
"value": "113" | |
}, | |
{ | |
"begin": 4278, | |
"end": 4391, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4409, | |
"end": 4415, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 4406, | |
"end": 4407, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4403, | |
"end": 4416, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4400, | |
"end": 4501, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 4400, | |
"end": 4501, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "114" | |
}, | |
{ | |
"begin": 4400, | |
"end": 4501, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4489, | |
"end": 4490, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4480, | |
"end": 4486, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 4475, | |
"end": 4478, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 4471, | |
"end": 4487, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 4464, | |
"end": 4491, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4400, | |
"end": 4501, | |
"name": "tag", | |
"source": 2, | |
"value": "114" | |
}, | |
{ | |
"begin": 4400, | |
"end": 4501, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4249, | |
"end": 4507, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4200, | |
"end": 4507, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4200, | |
"end": 4507, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4200, | |
"end": 4507, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4200, | |
"end": 4507, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4513, | |
"end": 4833, | |
"name": "tag", | |
"source": 2, | |
"value": "17" | |
}, | |
{ | |
"begin": 4513, | |
"end": 4833, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4557, | |
"end": 4563, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 4594, | |
"end": 4595, | |
"name": "PUSH", | |
"source": 2, | |
"value": "2" | |
}, | |
{ | |
"begin": 4588, | |
"end": 4592, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4584, | |
"end": 4596, | |
"name": "DIV", | |
"source": 2 | |
}, | |
{ | |
"begin": 4574, | |
"end": 4596, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4574, | |
"end": 4596, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4641, | |
"end": 4642, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1" | |
}, | |
{ | |
"begin": 4635, | |
"end": 4639, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4631, | |
"end": 4643, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 4662, | |
"end": 4680, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4652, | |
"end": 4733, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "116" | |
}, | |
{ | |
"begin": 4652, | |
"end": 4733, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4718, | |
"end": 4722, | |
"name": "PUSH", | |
"source": 2, | |
"value": "7F" | |
}, | |
{ | |
"begin": 4710, | |
"end": 4716, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4706, | |
"end": 4723, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 4696, | |
"end": 4723, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4696, | |
"end": 4723, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4652, | |
"end": 4733, | |
"name": "tag", | |
"source": 2, | |
"value": "116" | |
}, | |
{ | |
"begin": 4652, | |
"end": 4733, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4780, | |
"end": 4782, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 4772, | |
"end": 4778, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4769, | |
"end": 4783, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4749, | |
"end": 4767, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4746, | |
"end": 4784, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 4743, | |
"end": 4827, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 4743, | |
"end": 4827, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "117" | |
}, | |
{ | |
"begin": 4743, | |
"end": 4827, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 4799, | |
"end": 4817, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "118" | |
}, | |
{ | |
"begin": 4799, | |
"end": 4817, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "119" | |
}, | |
{ | |
"begin": 4799, | |
"end": 4817, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4799, | |
"end": 4817, | |
"name": "tag", | |
"source": 2, | |
"value": "118" | |
}, | |
{ | |
"begin": 4799, | |
"end": 4817, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4743, | |
"end": 4827, | |
"name": "tag", | |
"source": 2, | |
"value": "117" | |
}, | |
{ | |
"begin": 4743, | |
"end": 4827, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4564, | |
"end": 4833, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4513, | |
"end": 4833, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4513, | |
"end": 4833, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 4513, | |
"end": 4833, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4513, | |
"end": 4833, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 4839, | |
"end": 5120, | |
"name": "tag", | |
"source": 2, | |
"value": "100" | |
}, | |
{ | |
"begin": 4839, | |
"end": 5120, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4922, | |
"end": 4949, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "121" | |
}, | |
{ | |
"begin": 4944, | |
"end": 4948, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 4922, | |
"end": 4949, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 4922, | |
"end": 4949, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 4922, | |
"end": 4949, | |
"name": "tag", | |
"source": 2, | |
"value": "121" | |
}, | |
{ | |
"begin": 4922, | |
"end": 4949, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4914, | |
"end": 4920, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 4910, | |
"end": 4950, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 5052, | |
"end": 5058, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5040, | |
"end": 5050, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5037, | |
"end": 5059, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5016, | |
"end": 5034, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 5004, | |
"end": 5014, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 5001, | |
"end": 5035, | |
"name": "GT", | |
"source": 2 | |
}, | |
{ | |
"begin": 4998, | |
"end": 5060, | |
"name": "OR", | |
"source": 2 | |
}, | |
{ | |
"begin": 4995, | |
"end": 5083, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 4995, | |
"end": 5083, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "122" | |
}, | |
{ | |
"begin": 4995, | |
"end": 5083, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 5063, | |
"end": 5081, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "123" | |
}, | |
{ | |
"begin": 5063, | |
"end": 5081, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "105" | |
}, | |
{ | |
"begin": 5063, | |
"end": 5081, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 5063, | |
"end": 5081, | |
"name": "tag", | |
"source": 2, | |
"value": "123" | |
}, | |
{ | |
"begin": 5063, | |
"end": 5081, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 4995, | |
"end": 5083, | |
"name": "tag", | |
"source": 2, | |
"value": "122" | |
}, | |
{ | |
"begin": 4995, | |
"end": 5083, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5103, | |
"end": 5113, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5099, | |
"end": 5101, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 5092, | |
"end": 5114, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 4882, | |
"end": 5120, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4839, | |
"end": 5120, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4839, | |
"end": 5120, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 4839, | |
"end": 5120, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 5126, | |
"end": 5306, | |
"name": "tag", | |
"source": 2, | |
"value": "119" | |
}, | |
{ | |
"begin": 5126, | |
"end": 5306, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5174, | |
"end": 5251, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 5171, | |
"end": 5172, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5164, | |
"end": 5252, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 5271, | |
"end": 5275, | |
"name": "PUSH", | |
"source": 2, | |
"value": "22" | |
}, | |
{ | |
"begin": 5268, | |
"end": 5269, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4" | |
}, | |
{ | |
"begin": 5261, | |
"end": 5276, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 5295, | |
"end": 5299, | |
"name": "PUSH", | |
"source": 2, | |
"value": "24" | |
}, | |
{ | |
"begin": 5292, | |
"end": 5293, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5285, | |
"end": 5300, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5312, | |
"end": 5492, | |
"name": "tag", | |
"source": 2, | |
"value": "105" | |
}, | |
{ | |
"begin": 5312, | |
"end": 5492, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5360, | |
"end": 5437, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 5357, | |
"end": 5358, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5350, | |
"end": 5438, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 5457, | |
"end": 5461, | |
"name": "PUSH", | |
"source": 2, | |
"value": "41" | |
}, | |
{ | |
"begin": 5454, | |
"end": 5455, | |
"name": "PUSH", | |
"source": 2, | |
"value": "4" | |
}, | |
{ | |
"begin": 5447, | |
"end": 5462, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 5481, | |
"end": 5485, | |
"name": "PUSH", | |
"source": 2, | |
"value": "24" | |
}, | |
{ | |
"begin": 5478, | |
"end": 5479, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5471, | |
"end": 5486, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5498, | |
"end": 5615, | |
"name": "tag", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 5498, | |
"end": 5615, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5607, | |
"end": 5608, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5604, | |
"end": 5605, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5597, | |
"end": 5609, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5621, | |
"end": 5738, | |
"name": "tag", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 5621, | |
"end": 5738, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5730, | |
"end": 5731, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5727, | |
"end": 5728, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5720, | |
"end": 5732, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5744, | |
"end": 5861, | |
"name": "tag", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 5744, | |
"end": 5861, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5853, | |
"end": 5854, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5850, | |
"end": 5851, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5843, | |
"end": 5855, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5867, | |
"end": 5984, | |
"name": "tag", | |
"source": 2, | |
"value": "72" | |
}, | |
{ | |
"begin": 5867, | |
"end": 5984, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 5976, | |
"end": 5977, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 5973, | |
"end": 5974, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5966, | |
"end": 5978, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 5990, | |
"end": 6092, | |
"name": "tag", | |
"source": 2, | |
"value": "86" | |
}, | |
{ | |
"begin": 5990, | |
"end": 6092, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 6031, | |
"end": 6037, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 6082, | |
"end": 6084, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 6078, | |
"end": 6085, | |
"name": "NOT", | |
"source": 2 | |
}, | |
{ | |
"begin": 6073, | |
"end": 6075, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 6066, | |
"end": 6071, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 6062, | |
"end": 6076, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 6058, | |
"end": 6086, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6086, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 6048, | |
"end": 6086, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5990, | |
"end": 6092, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 5990, | |
"end": 6092, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 5990, | |
"end": 6092, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 5990, | |
"end": 6092, | |
"name": "JUMP", | |
"source": 2, | |
"value": "[out]" | |
} | |
], | |
".data": { | |
"11FFBB9E62065625EB0614FD1CCE048E8DD44DF393597CC4B3F39F2EDDF6B82F": "4368616e67696e67206772656574696e672066726f6d202725732720746f2027257327" | |
} | |
}, | |
"43EBA967C0D12A4A95776936BD3153EA0284F34362452942FBA796FE98DE38FA": "4465706c6f79696e67206120477265657465722077697468206772656574696e673a" | |
} | |
}, | |
"methodIdentifiers": { | |
"greet()": "cfae3217", | |
"setGreeting(string)": "a4136862" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_greeting\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"greet\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_greeting\",\"type\":\"string\"}],\"name\":\"setGreeting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Greeter.sol\":\"Greeter\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/Greeter.sol\":{\"keccak256\":\"0xd1a21e1aef1473f74fdca17e3fb53690a3a78499ac2b26c0a4c6cf4aa218daa8\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://cca3d5f99c78f335fab16dc5505e78bfe67f3481e3228ec28fc4b9a38edc866b\",\"dweb:/ipfs/QmUugt9HwJUmjSEXjNwWBC4S13aAQFwdNfHGDJYQrP1MPS\"]},\"hardhat/console.sol\":{\"keccak256\":\"0x72b6a1d297cd3b033d7c2e4a7e7864934bb767db6453623f1c3082c6534547f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8cb8681076e765c214e0d51cac989325f6b98e315eaae06ee0cbd5a9f084763\",\"dweb:/ipfs/QmNWGHi4zmjxQTYN3NMGnJd49jBT5dE4bxTdWEaDuJrC6N\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 4, | |
"contract": "contracts/Greeter.sol:Greeter", | |
"label": "greeting", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_string_storage" | |
} | |
], | |
"types": { | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
}, | |
"hardhat/console.sol": { | |
"console": { | |
"abi": [], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"hardhat/console.sol\":67:62047 library console {... */\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 mstore(0x00, 0x4e487b7100000000000000000000000000000000000000000000000000000000)\n mstore(0x04, 0x00)\n revert(0x00, 0x24)\ntag_1:\n mstore(0x00, address)\n 0x73\n dup2\n mstore8\n dup3\n dup2\n return\nstop\n\nsub_0: assembly {\n /* \"hardhat/console.sol\":67:62047 library console {... */\n eq(address, deployTimeAddress())\n mstore(0x40, 0x80)\n 0x00\n dup1\n revert\n\n auxdata: 0xa26469706673582212203cc89cdd5c45b48c8f19191247aa04c07f0846e9e423a4985842066b76055a3964736f6c63430008070033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203cc89cdd5c45b48c8f19191247aa04c07f0846e9e423a4985842066b76055a3964736f6c63430008070033", | |
"opcodes": "PUSH1 0x56 PUSH1 0x50 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x43 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXTCODECOPY 0xC8 SWAP13 0xDD 0x5C GASLIMIT 0xB4 DUP13 DUP16 NOT NOT SLT SELFBALANCE 0xAA DIV 0xC0 PUSH32 0x846E9E423A4985842066B76055A3964736F6C63430008070033000000000000 ", | |
"sourceMap": "67:61980:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203cc89cdd5c45b48c8f19191247aa04c07f0846e9e423a4985842066b76055a3964736f6c63430008070033", | |
"opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXTCODECOPY 0xC8 SWAP13 0xDD 0x5C GASLIMIT 0xB4 DUP13 DUP16 NOT NOT SLT SELFBALANCE 0xAA DIV 0xC0 PUSH32 0x846E9E423A4985842066B76055A3964736F6C63430008070033000000000000 ", | |
"sourceMap": "67:61980:1:-:0;;;;;;;;" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "17200", | |
"executionCost": "97", | |
"totalCost": "17297" | |
}, | |
"internal": { | |
"_sendLogPayload(bytes memory)": "infinite", | |
"log()": "infinite", | |
"log(address)": "infinite", | |
"log(address,address)": "infinite", | |
"log(address,address,address)": "infinite", | |
"log(address,address,address,address)": "infinite", | |
"log(address,address,address,bool)": "infinite", | |
"log(address,address,address,string memory)": "infinite", | |
"log(address,address,address,uint256)": "infinite", | |
"log(address,address,bool)": "infinite", | |
"log(address,address,bool,address)": "infinite", | |
"log(address,address,bool,bool)": "infinite", | |
"log(address,address,bool,string memory)": "infinite", | |
"log(address,address,bool,uint256)": "infinite", | |
"log(address,address,string memory)": "infinite", | |
"log(address,address,string memory,address)": "infinite", | |
"log(address,address,string memory,bool)": "infinite", | |
"log(address,address,string memory,string memory)": "infinite", | |
"log(address,address,string memory,uint256)": "infinite", | |
"log(address,address,uint256)": "infinite", | |
"log(address,address,uint256,address)": "infinite", | |
"log(address,address,uint256,bool)": "infinite", | |
"log(address,address,uint256,string memory)": "infinite", | |
"log(address,address,uint256,uint256)": "infinite", | |
"log(address,bool)": "infinite", | |
"log(address,bool,address)": "infinite", | |
"log(address,bool,address,address)": "infinite", | |
"log(address,bool,address,bool)": "infinite", | |
"log(address,bool,address,string memory)": "infinite", | |
"log(address,bool,address,uint256)": "infinite", | |
"log(address,bool,bool)": "infinite", | |
"log(address,bool,bool,address)": "infinite", | |
"log(address,bool,bool,bool)": "infinite", | |
"log(address,bool,bool,string memory)": "infinite", | |
"log(address,bool,bool,uint256)": "infinite", | |
"log(address,bool,string memory)": "infinite", | |
"log(address,bool,string memory,address)": "infinite", | |
"log(address,bool,string memory,bool)": "infinite", | |
"log(address,bool,string memory,string memory)": "infinite", | |
"log(address,bool,string memory,uint256)": "infinite", | |
"log(address,bool,uint256)": "infinite", | |
"log(address,bool,uint256,address)": "infinite", | |
"log(address,bool,uint256,bool)": "infinite", | |
"log(address,bool,uint256,string memory)": "infinite", | |
"log(address,bool,uint256,uint256)": "infinite", | |
"log(address,string memory)": "infinite", | |
"log(address,string memory,address)": "infinite", | |
"log(address,string memory,address,address)": "infinite", | |
"log(address,string memory,address,bool)": "infinite", | |
"log(address,string memory,address,string memory)": "infinite", | |
"log(address,string memory,address,uint256)": "infinite", | |
"log(address,string memory,bool)": "infinite", | |
"log(address,string memory,bool,address)": "infinite", | |
"log(address,string memory,bool,bool)": "infinite", | |
"log(address,string memory,bool,string memory)": "infinite", | |
"log(address,string memory,bool,uint256)": "infinite", | |
"log(address,string memory,string memory)": "infinite", | |
"log(address,string memory,string memory,address)": "infinite", | |
"log(address,string memory,string memory,bool)": "infinite", | |
"log(address,string memory,string memory,string memory)": "infinite", | |
"log(address,string memory,string memory,uint256)": "infinite", | |
"log(address,string memory,uint256)": "infinite", | |
"log(address,string memory,uint256,address)": "infinite", | |
"log(address,string memory,uint256,bool)": "infinite", | |
"log(address,string memory,uint256,string memory)": "infinite", | |
"log(address,string memory,uint256,uint256)": "infinite", | |
"log(address,uint256)": "infinite", | |
"log(address,uint256,address)": "infinite", | |
"log(address,uint256,address,address)": "infinite", | |
"log(address,uint256,address,bool)": "infinite", | |
"log(address,uint256,address,string memory)": "infinite", | |
"log(address,uint256,address,uint256)": "infinite", | |
"log(address,uint256,bool)": "infinite", | |
"log(address,uint256,bool,address)": "infinite", | |
"log(address,uint256,bool,bool)": "infinite", | |
"log(address,uint256,bool,string memory)": "infinite", | |
"log(address,uint256,bool,uint256)": "infinite", | |
"log(address,uint256,string memory)": "infinite", | |
"log(address,uint256,string memory,address)": "infinite", | |
"log(address,uint256,string memory,bool)": "infinite", | |
"log(address,uint256,string memory,string memory)": "infinite", | |
"log(address,uint256,string memory,uint256)": "infinite", | |
"log(address,uint256,uint256)": "infinite", | |
"log(address,uint256,uint256,address)": "infinite", | |
"log(address,uint256,uint256,bool)": "infinite", | |
"log(address,uint256,uint256,string memory)": "infinite", | |
"log(address,uint256,uint256,uint256)": "infinite", | |
"log(bool)": "infinite", | |
"log(bool,address)": "infinite", | |
"log(bool,address,address)": "infinite", | |
"log(bool,address,address,address)": "infinite", | |
"log(bool,address,address,bool)": "infinite", | |
"log(bool,address,address,string memory)": "infinite", | |
"log(bool,address,address,uint256)": "infinite", | |
"log(bool,address,bool)": "infinite", | |
"log(bool,address,bool,address)": "infinite", | |
"log(bool,address,bool,bool)": "infinite", | |
"log(bool,address,bool,string memory)": "infinite", | |
"log(bool,address,bool,uint256)": "infinite", | |
"log(bool,address,string memory)": "infinite", | |
"log(bool,address,string memory,address)": "infinite", | |
"log(bool,address,string memory,bool)": "infinite", | |
"log(bool,address,string memory,string memory)": "infinite", | |
"log(bool,address,string memory,uint256)": "infinite", | |
"log(bool,address,uint256)": "infinite", | |
"log(bool,address,uint256,address)": "infinite", | |
"log(bool,address,uint256,bool)": "infinite", | |
"log(bool,address,uint256,string memory)": "infinite", | |
"log(bool,address,uint256,uint256)": "infinite", | |
"log(bool,bool)": "infinite", | |
"log(bool,bool,address)": "infinite", | |
"log(bool,bool,address,address)": "infinite", | |
"log(bool,bool,address,bool)": "infinite", | |
"log(bool,bool,address,string memory)": "infinite", | |
"log(bool,bool,address,uint256)": "infinite", | |
"log(bool,bool,bool)": "infinite", | |
"log(bool,bool,bool,address)": "infinite", | |
"log(bool,bool,bool,bool)": "infinite", | |
"log(bool,bool,bool,string memory)": "infinite", | |
"log(bool,bool,bool,uint256)": "infinite", | |
"log(bool,bool,string memory)": "infinite", | |
"log(bool,bool,string memory,address)": "infinite", | |
"log(bool,bool,string memory,bool)": "infinite", | |
"log(bool,bool,string memory,string memory)": "infinite", | |
"log(bool,bool,string memory,uint256)": "infinite", | |
"log(bool,bool,uint256)": "infinite", | |
"log(bool,bool,uint256,address)": "infinite", | |
"log(bool,bool,uint256,bool)": "infinite", | |
"log(bool,bool,uint256,string memory)": "infinite", | |
"log(bool,bool,uint256,uint256)": "infinite", | |
"log(bool,string memory)": "infinite", | |
"log(bool,string memory,address)": "infinite", | |
"log(bool,string memory,address,address)": "infinite", | |
"log(bool,string memory,address,bool)": "infinite", | |
"log(bool,string memory,address,string memory)": "infinite", | |
"log(bool,string memory,address,uint256)": "infinite", | |
"log(bool,string memory,bool)": "infinite", | |
"log(bool,string memory,bool,address)": "infinite", | |
"log(bool,string memory,bool,bool)": "infinite", | |
"log(bool,string memory,bool,string memory)": "infinite", | |
"log(bool,string memory,bool,uint256)": "infinite", | |
"log(bool,string memory,string memory)": "infinite", | |
"log(bool,string memory,string memory,address)": "infinite", | |
"log(bool,string memory,string memory,bool)": "infinite", | |
"log(bool,string memory,string memory,string memory)": "infinite", | |
"log(bool,string memory,string memory,uint256)": "infinite", | |
"log(bool,string memory,uint256)": "infinite", | |
"log(bool,string memory,uint256,address)": "infinite", | |
"log(bool,string memory,uint256,bool)": "infinite", | |
"log(bool,string memory,uint256,string memory)": "infinite", | |
"log(bool,string memory,uint256,uint256)": "infinite", | |
"log(bool,uint256)": "infinite", | |
"log(bool,uint256,address)": "infinite", | |
"log(bool,uint256,address,address)": "infinite", | |
"log(bool,uint256,address,bool)": "infinite", | |
"log(bool,uint256,address,string memory)": "infinite", | |
"log(bool,uint256,address,uint256)": "infinite", | |
"log(bool,uint256,bool)": "infinite", | |
"log(bool,uint256,bool,address)": "infinite", | |
"log(bool,uint256,bool,bool)": "infinite", | |
"log(bool,uint256,bool,string memory)": "infinite", | |
"log(bool,uint256,bool,uint256)": "infinite", | |
"log(bool,uint256,string memory)": "infinite", | |
"log(bool,uint256,string memory,address)": "infinite", | |
"log(bool,uint256,string memory,bool)": "infinite", | |
"log(bool,uint256,string memory,string memory)": "infinite", | |
"log(bool,uint256,string memory,uint256)": "infinite", | |
"log(bool,uint256,uint256)": "infinite", | |
"log(bool,uint256,uint256,address)": "infinite", | |
"log(bool,uint256,uint256,bool)": "infinite", | |
"log(bool,uint256,uint256,string memory)": "infinite", | |
"log(bool,uint256,uint256,uint256)": "infinite", | |
"log(string memory)": "infinite", | |
"log(string memory,address)": "infinite", | |
"log(string memory,address,address)": "infinite", | |
"log(string memory,address,address,address)": "infinite", | |
"log(string memory,address,address,bool)": "infinite", | |
"log(string memory,address,address,string memory)": "infinite", | |
"log(string memory,address,address,uint256)": "infinite", | |
"log(string memory,address,bool)": "infinite", | |
"log(string memory,address,bool,address)": "infinite", | |
"log(string memory,address,bool,bool)": "infinite", | |
"log(string memory,address,bool,string memory)": "infinite", | |
"log(string memory,address,bool,uint256)": "infinite", | |
"log(string memory,address,string memory)": "infinite", | |
"log(string memory,address,string memory,address)": "infinite", | |
"log(string memory,address,string memory,bool)": "infinite", | |
"log(string memory,address,string memory,string memory)": "infinite", | |
"log(string memory,address,string memory,uint256)": "infinite", | |
"log(string memory,address,uint256)": "infinite", | |
"log(string memory,address,uint256,address)": "infinite", | |
"log(string memory,address,uint256,bool)": "infinite", | |
"log(string memory,address,uint256,string memory)": "infinite", | |
"log(string memory,address,uint256,uint256)": "infinite", | |
"log(string memory,bool)": "infinite", | |
"log(string memory,bool,address)": "infinite", | |
"log(string memory,bool,address,address)": "infinite", | |
"log(string memory,bool,address,bool)": "infinite", | |
"log(string memory,bool,address,string memory)": "infinite", | |
"log(string memory,bool,address,uint256)": "infinite", | |
"log(string memory,bool,bool)": "infinite", | |
"log(string memory,bool,bool,address)": "infinite", | |
"log(string memory,bool,bool,bool)": "infinite", | |
"log(string memory,bool,bool,string memory)": "infinite", | |
"log(string memory,bool,bool,uint256)": "infinite", | |
"log(string memory,bool,string memory)": "infinite", | |
"log(string memory,bool,string memory,address)": "infinite", | |
"log(string memory,bool,string memory,bool)": "infinite", | |
"log(string memory,bool,string memory,string memory)": "infinite", | |
"log(string memory,bool,string memory,uint256)": "infinite", | |
"log(string memory,bool,uint256)": "infinite", | |
"log(string memory,bool,uint256,address)": "infinite", | |
"log(string memory,bool,uint256,bool)": "infinite", | |
"log(string memory,bool,uint256,string memory)": "infinite", | |
"log(string memory,bool,uint256,uint256)": "infinite", | |
"log(string memory,string memory)": "infinite", | |
"log(string memory,string memory,address)": "infinite", | |
"log(string memory,string memory,address,address)": "infinite", | |
"log(string memory,string memory,address,bool)": "infinite", | |
"log(string memory,string memory,address,string memory)": "infinite", | |
"log(string memory,string memory,address,uint256)": "infinite", | |
"log(string memory,string memory,bool)": "infinite", | |
"log(string memory,string memory,bool,address)": "infinite", | |
"log(string memory,string memory,bool,bool)": "infinite", | |
"log(string memory,string memory,bool,string memory)": "infinite", | |
"log(string memory,string memory,bool,uint256)": "infinite", | |
"log(string memory,string memory,string memory)": "infinite", | |
"log(string memory,string memory,string memory,address)": "infinite", | |
"log(string memory,string memory,string memory,bool)": "infinite", | |
"log(string memory,string memory,string memory,string memory)": "infinite", | |
"log(string memory,string memory,string memory,uint256)": "infinite", | |
"log(string memory,string memory,uint256)": "infinite", | |
"log(string memory,string memory,uint256,address)": "infinite", | |
"log(string memory,string memory,uint256,bool)": "infinite", | |
"log(string memory,string memory,uint256,string memory)": "infinite", | |
"log(string memory,string memory,uint256,uint256)": "infinite", | |
"log(string memory,uint256)": "infinite", | |
"log(string memory,uint256,address)": "infinite", | |
"log(string memory,uint256,address,address)": "infinite", | |
"log(string memory,uint256,address,bool)": "infinite", | |
"log(string memory,uint256,address,string memory)": "infinite", | |
"log(string memory,uint256,address,uint256)": "infinite", | |
"log(string memory,uint256,bool)": "infinite", | |
"log(string memory,uint256,bool,address)": "infinite", | |
"log(string memory,uint256,bool,bool)": "infinite", | |
"log(string memory,uint256,bool,string memory)": "infinite", | |
"log(string memory,uint256,bool,uint256)": "infinite", | |
"log(string memory,uint256,string memory)": "infinite", | |
"log(string memory,uint256,string memory,address)": "infinite", | |
"log(string memory,uint256,string memory,bool)": "infinite", | |
"log(string memory,uint256,string memory,string memory)": "infinite", | |
"log(string memory,uint256,string memory,uint256)": "infinite", | |
"log(string memory,uint256,uint256)": "infinite", | |
"log(string memory,uint256,uint256,address)": "infinite", | |
"log(string memory,uint256,uint256,bool)": "infinite", | |
"log(string memory,uint256,uint256,string memory)": "infinite", | |
"log(string memory,uint256,uint256,uint256)": "infinite", | |
"log(uint256)": "infinite", | |
"log(uint256,address)": "infinite", | |
"log(uint256,address,address)": "infinite", | |
"log(uint256,address,address,address)": "infinite", | |
"log(uint256,address,address,bool)": "infinite", | |
"log(uint256,address,address,string memory)": "infinite", | |
"log(uint256,address,address,uint256)": "infinite", | |
"log(uint256,address,bool)": "infinite", | |
"log(uint256,address,bool,address)": "infinite", | |
"log(uint256,address,bool,bool)": "infinite", | |
"log(uint256,address,bool,string memory)": "infinite", | |
"log(uint256,address,bool,uint256)": "infinite", | |
"log(uint256,address,string memory)": "infinite", | |
"log(uint256,address,string memory,address)": "infinite", | |
"log(uint256,address,string memory,bool)": "infinite", | |
"log(uint256,address,string memory,string memory)": "infinite", | |
"log(uint256,address,string memory,uint256)": "infinite", | |
"log(uint256,address,uint256)": "infinite", | |
"log(uint256,address,uint256,address)": "infinite", | |
"log(uint256,address,uint256,bool)": "infinite", | |
"log(uint256,address,uint256,string memory)": "infinite", | |
"log(uint256,address,uint256,uint256)": "infinite", | |
"log(uint256,bool)": "infinite", | |
"log(uint256,bool,address)": "infinite", | |
"log(uint256,bool,address,address)": "infinite", | |
"log(uint256,bool,address,bool)": "infinite", | |
"log(uint256,bool,address,string memory)": "infinite", | |
"log(uint256,bool,address,uint256)": "infinite", | |
"log(uint256,bool,bool)": "infinite", | |
"log(uint256,bool,bool,address)": "infinite", | |
"log(uint256,bool,bool,bool)": "infinite", | |
"log(uint256,bool,bool,string memory)": "infinite", | |
"log(uint256,bool,bool,uint256)": "infinite", | |
"log(uint256,bool,string memory)": "infinite", | |
"log(uint256,bool,string memory,address)": "infinite", | |
"log(uint256,bool,string memory,bool)": "infinite", | |
"log(uint256,bool,string memory,string memory)": "infinite", | |
"log(uint256,bool,string memory,uint256)": "infinite", | |
"log(uint256,bool,uint256)": "infinite", | |
"log(uint256,bool,uint256,address)": "infinite", | |
"log(uint256,bool,uint256,bool)": "infinite", | |
"log(uint256,bool,uint256,string memory)": "infinite", | |
"log(uint256,bool,uint256,uint256)": "infinite", | |
"log(uint256,string memory)": "infinite", | |
"log(uint256,string memory,address)": "infinite", | |
"log(uint256,string memory,address,address)": "infinite", | |
"log(uint256,string memory,address,bool)": "infinite", | |
"log(uint256,string memory,address,string memory)": "infinite", | |
"log(uint256,string memory,address,uint256)": "infinite", | |
"log(uint256,string memory,bool)": "infinite", | |
"log(uint256,string memory,bool,address)": "infinite", | |
"log(uint256,string memory,bool,bool)": "infinite", | |
"log(uint256,string memory,bool,string memory)": "infinite", | |
"log(uint256,string memory,bool,uint256)": "infinite", | |
"log(uint256,string memory,string memory)": "infinite", | |
"log(uint256,string memory,string memory,address)": "infinite", | |
"log(uint256,string memory,string memory,bool)": "infinite", | |
"log(uint256,string memory,string memory,string memory)": "infinite", | |
"log(uint256,string memory,string memory,uint256)": "infinite", | |
"log(uint256,string memory,uint256)": "infinite", | |
"log(uint256,string memory,uint256,address)": "infinite", | |
"log(uint256,string memory,uint256,bool)": "infinite", | |
"log(uint256,string memory,uint256,string memory)": "infinite", | |
"log(uint256,string memory,uint256,uint256)": "infinite", | |
"log(uint256,uint256)": "infinite", | |
"log(uint256,uint256,address)": "infinite", | |
"log(uint256,uint256,address,address)": "infinite", | |
"log(uint256,uint256,address,bool)": "infinite", | |
"log(uint256,uint256,address,string memory)": "infinite", | |
"log(uint256,uint256,address,uint256)": "infinite", | |
"log(uint256,uint256,bool)": "infinite", | |
"log(uint256,uint256,bool,address)": "infinite", | |
"log(uint256,uint256,bool,bool)": "infinite", | |
"log(uint256,uint256,bool,string memory)": "infinite", | |
"log(uint256,uint256,bool,uint256)": "infinite", | |
"log(uint256,uint256,string memory)": "infinite", | |
"log(uint256,uint256,string memory,address)": "infinite", | |
"log(uint256,uint256,string memory,bool)": "infinite", | |
"log(uint256,uint256,string memory,string memory)": "infinite", | |
"log(uint256,uint256,string memory,uint256)": "infinite", | |
"log(uint256,uint256,uint256)": "infinite", | |
"log(uint256,uint256,uint256,address)": "infinite", | |
"log(uint256,uint256,uint256,bool)": "infinite", | |
"log(uint256,uint256,uint256,string memory)": "infinite", | |
"log(uint256,uint256,uint256,uint256)": "infinite", | |
"logAddress(address)": "infinite", | |
"logBool(bool)": "infinite", | |
"logBytes(bytes memory)": "infinite", | |
"logBytes1(bytes1)": "infinite", | |
"logBytes10(bytes10)": "infinite", | |
"logBytes11(bytes11)": "infinite", | |
"logBytes12(bytes12)": "infinite", | |
"logBytes13(bytes13)": "infinite", | |
"logBytes14(bytes14)": "infinite", | |
"logBytes15(bytes15)": "infinite", | |
"logBytes16(bytes16)": "infinite", | |
"logBytes17(bytes17)": "infinite", | |
"logBytes18(bytes18)": "infinite", | |
"logBytes19(bytes19)": "infinite", | |
"logBytes2(bytes2)": "infinite", | |
"logBytes20(bytes20)": "infinite", | |
"logBytes21(bytes21)": "infinite", | |
"logBytes22(bytes22)": "infinite", | |
"logBytes23(bytes23)": "infinite", | |
"logBytes24(bytes24)": "infinite", | |
"logBytes25(bytes25)": "infinite", | |
"logBytes26(bytes26)": "infinite", | |
"logBytes27(bytes27)": "infinite", | |
"logBytes28(bytes28)": "infinite", | |
"logBytes29(bytes29)": "infinite", | |
"logBytes3(bytes3)": "infinite", | |
"logBytes30(bytes30)": "infinite", | |
"logBytes31(bytes31)": "infinite", | |
"logBytes32(bytes32)": "infinite", | |
"logBytes4(bytes4)": "infinite", | |
"logBytes5(bytes5)": "infinite", | |
"logBytes6(bytes6)": "infinite", | |
"logBytes7(bytes7)": "infinite", | |
"logBytes8(bytes8)": "infinite", | |
"logBytes9(bytes9)": "infinite", | |
"logInt(int256)": "infinite", | |
"logString(string memory)": "infinite", | |
"logUint(uint256)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH #[$]", | |
"source": 1, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH [$]", | |
"source": 1, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "B" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "CODECOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "BYTE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "tag", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "ADDRESS", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "MSTORE8", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "RETURN", | |
"source": 1 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212203cc89cdd5c45b48c8f19191247aa04c07f0846e9e423a4985842066b76055a3964736f6c63430008070033", | |
".code": [ | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSHDEPLOYADDRESS", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "ADDRESS", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 62047, | |
"name": "REVERT", | |
"source": 1 | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": {} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat/console.sol\":\"console\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat/console.sol\":{\"keccak256\":\"0x72b6a1d297cd3b033d7c2e4a7e7864934bb767db6453623f1c3082c6534547f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8cb8681076e765c214e0d51cac989325f6b98e315eaae06ee0cbd5a9f084763\",\"dweb:/ipfs/QmNWGHi4zmjxQTYN3NMGnJd49jBT5dE4bxTdWEaDuJrC6N\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [], | |
"types": null | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"sources": { | |
"contracts/Greeter.sol": { | |
"ast": { | |
"absolutePath": "contracts/Greeter.sol", | |
"exportedSymbols": { | |
"Greeter": [ | |
48 | |
], | |
"console": [ | |
8112 | |
] | |
}, | |
"id": 49, | |
"license": "Unlicense", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "37:23:0" | |
}, | |
{ | |
"absolutePath": "hardhat/console.sol", | |
"file": "hardhat/console.sol", | |
"id": 2, | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "ImportDirective", | |
"scope": 49, | |
"sourceUnit": 8113, | |
"src": "62:29:0", | |
"symbolAliases": [], | |
"unitAlias": "" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 48, | |
"linearizedBaseContracts": [ | |
48 | |
], | |
"name": "Greeter", | |
"nameLocation": "103:7:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"id": 4, | |
"mutability": "mutable", | |
"name": "greeting", | |
"nameLocation": "122:8:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 48, | |
"src": "115:15:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 3, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "115:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 20, | |
"nodeType": "Block", | |
"src": "172:97:0", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"hexValue": "4465706c6f79696e67206120477265657465722077697468206772656574696e673a", | |
"id": 12, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "190:36:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_43eba967c0d12a4a95776936bd3153ea0284f34362452942fba796fe98de38fa", | |
"typeString": "literal_string \"Deploying a Greeter with greeting:\"" | |
}, | |
"value": "Deploying a Greeter with greeting:" | |
}, | |
{ | |
"id": 13, | |
"name": "_greeting", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 6, | |
"src": "228:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_43eba967c0d12a4a95776936bd3153ea0284f34362452942fba796fe98de38fa", | |
"typeString": "literal_string \"Deploying a Greeter with greeting:\"" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"expression": { | |
"id": 9, | |
"name": "console", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 8112, | |
"src": "178:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_contract$_console_$8112_$", | |
"typeString": "type(library console)" | |
} | |
}, | |
"id": 11, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "log", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 773, | |
"src": "178:11:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (string memory,string memory) view" | |
} | |
}, | |
"id": 14, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "178:60:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 15, | |
"nodeType": "ExpressionStatement", | |
"src": "178:60:0" | |
}, | |
{ | |
"expression": { | |
"id": 18, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"id": 16, | |
"name": "greeting", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4, | |
"src": "244:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"id": 17, | |
"name": "_greeting", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 6, | |
"src": "255:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"src": "244:20:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"id": 19, | |
"nodeType": "ExpressionStatement", | |
"src": "244:20:0" | |
} | |
] | |
}, | |
"id": 21, | |
"implemented": true, | |
"kind": "constructor", | |
"modifiers": [], | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 7, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 6, | |
"mutability": "mutable", | |
"name": "_greeting", | |
"nameLocation": "161:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 21, | |
"src": "147:23:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 5, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "147:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "146:25:0" | |
}, | |
"returnParameters": { | |
"id": 8, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "172:0:0" | |
}, | |
"scope": 48, | |
"src": "135:134:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 28, | |
"nodeType": "Block", | |
"src": "326:26:0", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 26, | |
"name": "greeting", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4, | |
"src": "339:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"functionReturnParameters": 25, | |
"id": 27, | |
"nodeType": "Return", | |
"src": "332:15:0" | |
} | |
] | |
}, | |
"functionSelector": "cfae3217", | |
"id": 29, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "greet", | |
"nameLocation": "282:5:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 22, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "287:2:0" | |
}, | |
"returnParameters": { | |
"id": 25, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 24, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 29, | |
"src": "311:13:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 23, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "311:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "310:15:0" | |
}, | |
"scope": 48, | |
"src": "273:79:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 46, | |
"nodeType": "Block", | |
"src": "409:108:0", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"hexValue": "4368616e67696e67206772656574696e672066726f6d202725732720746f2027257327", | |
"id": 37, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "427:37:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_11ffbb9e62065625eb0614fd1cce048e8dd44df393597cc4b3f39f2eddf6b82f", | |
"typeString": "literal_string \"Changing greeting from '%s' to '%s'\"" | |
}, | |
"value": "Changing greeting from '%s' to '%s'" | |
}, | |
{ | |
"id": 38, | |
"name": "greeting", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4, | |
"src": "466:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
{ | |
"id": 39, | |
"name": "_greeting", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 31, | |
"src": "476:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_11ffbb9e62065625eb0614fd1cce048e8dd44df393597cc4b3f39f2eddf6b82f", | |
"typeString": "literal_string \"Changing greeting from '%s' to '%s'\"" | |
}, | |
{ | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"expression": { | |
"id": 34, | |
"name": "console", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 8112, | |
"src": "415:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_contract$_console_$8112_$", | |
"typeString": "type(library console)" | |
} | |
}, | |
"id": 36, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "log", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 1383, | |
"src": "415:11:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (string memory,string memory,string memory) view" | |
} | |
}, | |
"id": 40, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "415:71:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 41, | |
"nodeType": "ExpressionStatement", | |
"src": "415:71:0" | |
}, | |
{ | |
"expression": { | |
"id": 44, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"id": 42, | |
"name": "greeting", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4, | |
"src": "492:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"id": 43, | |
"name": "_greeting", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 31, | |
"src": "503:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"src": "492:20:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage", | |
"typeString": "string storage ref" | |
} | |
}, | |
"id": 45, | |
"nodeType": "ExpressionStatement", | |
"src": "492:20:0" | |
} | |
] | |
}, | |
"functionSelector": "a4136862", | |
"id": 47, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "setGreeting", | |
"nameLocation": "365:11:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 32, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 31, | |
"mutability": "mutable", | |
"name": "_greeting", | |
"nameLocation": "391:9:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 47, | |
"src": "377:23:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 30, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "377:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "376:25:0" | |
}, | |
"returnParameters": { | |
"id": 33, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "409:0:0" | |
}, | |
"scope": 48, | |
"src": "356:161:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 49, | |
"src": "94:425:0", | |
"usedErrors": [] | |
} | |
], | |
"src": "37:483:0" | |
}, | |
"id": 0 | |
}, | |
"hardhat/console.sol": { | |
"ast": { | |
"absolutePath": "hardhat/console.sol", | |
"exportedSymbols": { | |
"console": [ | |
8112 | |
] | |
}, | |
"id": 8113, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 50, | |
"literals": [ | |
"solidity", | |
">=", | |
"0.4", | |
".22", | |
"<", | |
"0.9", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "32:33:1" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "library", | |
"fullyImplemented": true, | |
"id": 8112, | |
"linearizedBaseContracts": [ | |
8112 | |
], | |
"name": "console", | |
"nameLocation": "75:7:1", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": true, | |
"id": 56, | |
"mutability": "constant", | |
"name": "CONSOLE_ADDRESS", | |
"nameLocation": "103:15:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 8112, | |
"src": "86:86:1", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 51, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "86:7:1", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"value": { | |
"arguments": [ | |
{ | |
"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", | |
"id": 54, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "129:42:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"value": "0x000000000000000000636F6e736F6c652e6c6f67" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 53, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"nodeType": "ElementaryTypeNameExpression", | |
"src": "121:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_address_$", | |
"typeString": "type(address)" | |
}, | |
"typeName": { | |
"id": 52, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "121:7:1", | |
"typeDescriptions": {} | |
} | |
}, | |
"id": 55, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "121:51:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 71, | |
"nodeType": "Block", | |
"src": "236:228:1", | |
"statements": [ | |
{ | |
"assignments": [ | |
62 | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 62, | |
"mutability": "mutable", | |
"name": "payloadLength", | |
"nameLocation": "248:13:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 71, | |
"src": "240:21:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 61, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "240:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"id": 65, | |
"initialValue": { | |
"expression": { | |
"id": 63, | |
"name": "payload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 58, | |
"src": "264:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"id": 64, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "length", | |
"nodeType": "MemberAccess", | |
"src": "264:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "240:38:1" | |
}, | |
{ | |
"assignments": [ | |
67 | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 67, | |
"mutability": "mutable", | |
"name": "consoleAddress", | |
"nameLocation": "290:14:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 71, | |
"src": "282:22:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 66, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "282:7:1", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"id": 69, | |
"initialValue": { | |
"id": 68, | |
"name": "CONSOLE_ADDRESS", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 56, | |
"src": "307:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "282:40:1" | |
}, | |
{ | |
"AST": { | |
"nodeType": "YulBlock", | |
"src": "335:126:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "340:36:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "payload", | |
"nodeType": "YulIdentifier", | |
"src": "364:7:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "373:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "360:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "360:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "payloadStart", | |
"nodeType": "YulTypedName", | |
"src": "344:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "380:77:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [], | |
"functionName": { | |
"name": "gas", | |
"nodeType": "YulIdentifier", | |
"src": "400:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "400:5:1" | |
}, | |
{ | |
"name": "consoleAddress", | |
"nodeType": "YulIdentifier", | |
"src": "407:14:1" | |
}, | |
{ | |
"name": "payloadStart", | |
"nodeType": "YulIdentifier", | |
"src": "423:12:1" | |
}, | |
{ | |
"name": "payloadLength", | |
"nodeType": "YulIdentifier", | |
"src": "437:13:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "452:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "455:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "staticcall", | |
"nodeType": "YulIdentifier", | |
"src": "389:10:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "389:68:1" | |
}, | |
"variables": [ | |
{ | |
"name": "r", | |
"nodeType": "YulTypedName", | |
"src": "384:1:1", | |
"type": "" | |
} | |
] | |
} | |
] | |
}, | |
"evmVersion": "london", | |
"externalReferences": [ | |
{ | |
"declaration": 67, | |
"isOffset": false, | |
"isSlot": false, | |
"src": "407:14:1", | |
"valueSize": 1 | |
}, | |
{ | |
"declaration": 58, | |
"isOffset": false, | |
"isSlot": false, | |
"src": "364:7:1", | |
"valueSize": 1 | |
}, | |
{ | |
"declaration": 62, | |
"isOffset": false, | |
"isSlot": false, | |
"src": "437:13:1", | |
"valueSize": 1 | |
} | |
], | |
"id": 70, | |
"nodeType": "InlineAssembly", | |
"src": "326:135:1" | |
} | |
] | |
}, | |
"id": 72, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "_sendLogPayload", | |
"nameLocation": "185:15:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 59, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 58, | |
"mutability": "mutable", | |
"name": "payload", | |
"nameLocation": "214:7:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 72, | |
"src": "201:20:1", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 57, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "201:5:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "200:22:1" | |
}, | |
"returnParameters": { | |
"id": 60, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "236:0:1" | |
}, | |
"scope": 8112, | |
"src": "176:288:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "private" | |
}, | |
{ | |
"body": { | |
"id": 82, | |
"nodeType": "Block", | |
"src": "496:57:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672829", | |
"id": 78, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "540:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", | |
"typeString": "literal_string \"log()\"" | |
}, | |
"value": "log()" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", | |
"typeString": "literal_string \"log()\"" | |
} | |
], | |
"expression": { | |
"id": 76, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "516:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 77, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "516:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 79, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "516:32:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 75, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "500:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 80, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "500:49:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 81, | |
"nodeType": "ExpressionStatement", | |
"src": "500:49:1" | |
} | |
] | |
}, | |
"id": 83, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "log", | |
"nameLocation": "476:3:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 73, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "479:2:1" | |
}, | |
"returnParameters": { | |
"id": 74, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "496:0:1" | |
}, | |
"scope": 8112, | |
"src": "467:86:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 96, | |
"nodeType": "Block", | |
"src": "594:64:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728696e7429", | |
"id": 91, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "638:10:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e", | |
"typeString": "literal_string \"log(int)\"" | |
}, | |
"value": "log(int)" | |
}, | |
{ | |
"id": 92, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 85, | |
"src": "650:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e", | |
"typeString": "literal_string \"log(int)\"" | |
}, | |
{ | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
], | |
"expression": { | |
"id": 89, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "614:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 90, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "614:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 93, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "614:39:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 88, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "598:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 94, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "598:56:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 95, | |
"nodeType": "ExpressionStatement", | |
"src": "598:56:1" | |
} | |
] | |
}, | |
"id": 97, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logInt", | |
"nameLocation": "565:6:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 86, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 85, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "576:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 97, | |
"src": "572:6:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
}, | |
"typeName": { | |
"id": 84, | |
"name": "int", | |
"nodeType": "ElementaryTypeName", | |
"src": "572:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "571:8:1" | |
}, | |
"returnParameters": { | |
"id": 87, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "594:0:1" | |
}, | |
"scope": 8112, | |
"src": "556:102:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 110, | |
"nodeType": "Block", | |
"src": "701:65:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672875696e7429", | |
"id": 105, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "745:11:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", | |
"typeString": "literal_string \"log(uint)\"" | |
}, | |
"value": "log(uint)" | |
}, | |
{ | |
"id": 106, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 99, | |
"src": "758:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", | |
"typeString": "literal_string \"log(uint)\"" | |
}, | |
{ | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
], | |
"expression": { | |
"id": 103, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "721:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 104, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "721:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 107, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "721:40:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 102, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "705:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 108, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "705:57:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 109, | |
"nodeType": "ExpressionStatement", | |
"src": "705:57:1" | |
} | |
] | |
}, | |
"id": 111, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logUint", | |
"nameLocation": "670:7:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 100, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 99, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "683:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 111, | |
"src": "678:7:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 98, | |
"name": "uint", | |
"nodeType": "ElementaryTypeName", | |
"src": "678:4:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "677:9:1" | |
}, | |
"returnParameters": { | |
"id": 101, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "701:0:1" | |
}, | |
"scope": 8112, | |
"src": "661:105:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 124, | |
"nodeType": "Block", | |
"src": "820:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728737472696e6729", | |
"id": 119, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "864:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", | |
"typeString": "literal_string \"log(string)\"" | |
}, | |
"value": "log(string)" | |
}, | |
{ | |
"id": 120, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 113, | |
"src": "879:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", | |
"typeString": "literal_string \"log(string)\"" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"expression": { | |
"id": 117, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "840:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 118, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "840:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 121, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "840:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 116, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "824:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 122, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "824:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 123, | |
"nodeType": "ExpressionStatement", | |
"src": "824:59:1" | |
} | |
] | |
}, | |
"id": 125, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logString", | |
"nameLocation": "778:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 114, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 113, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "802:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 125, | |
"src": "788:16:1", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 112, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "788:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "787:18:1" | |
}, | |
"returnParameters": { | |
"id": 115, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "820:0:1" | |
}, | |
"scope": 8112, | |
"src": "769:118:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 138, | |
"nodeType": "Block", | |
"src": "930:65:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728626f6f6c29", | |
"id": 133, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "974:11:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", | |
"typeString": "literal_string \"log(bool)\"" | |
}, | |
"value": "log(bool)" | |
}, | |
{ | |
"id": 134, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 127, | |
"src": "987:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", | |
"typeString": "literal_string \"log(bool)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
], | |
"expression": { | |
"id": 131, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "950:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 132, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "950:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 135, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "950:40:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 130, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "934:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 136, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "934:57:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 137, | |
"nodeType": "ExpressionStatement", | |
"src": "934:57:1" | |
} | |
] | |
}, | |
"id": 139, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBool", | |
"nameLocation": "899:7:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 128, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 127, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "912:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 139, | |
"src": "907:7:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 126, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "907:4:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "906:9:1" | |
}, | |
"returnParameters": { | |
"id": 129, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "930:0:1" | |
}, | |
"scope": 8112, | |
"src": "890:105:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 152, | |
"nodeType": "Block", | |
"src": "1044:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286164647265737329", | |
"id": 147, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1088:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", | |
"typeString": "literal_string \"log(address)\"" | |
}, | |
"value": "log(address)" | |
}, | |
{ | |
"id": 148, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 141, | |
"src": "1104:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", | |
"typeString": "literal_string \"log(address)\"" | |
}, | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"expression": { | |
"id": 145, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1064:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 146, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1064:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 149, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1064:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 144, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "1048:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 150, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1048:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 151, | |
"nodeType": "ExpressionStatement", | |
"src": "1048:60:1" | |
} | |
] | |
}, | |
"id": 153, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logAddress", | |
"nameLocation": "1007:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 142, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 141, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1026:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 153, | |
"src": "1018:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 140, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "1018:7:1", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1017:12:1" | |
}, | |
"returnParameters": { | |
"id": 143, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1044:0:1" | |
}, | |
"scope": 8112, | |
"src": "998:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 166, | |
"nodeType": "Block", | |
"src": "1164:66:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728627974657329", | |
"id": 161, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1208:12:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", | |
"typeString": "literal_string \"log(bytes)\"" | |
}, | |
"value": "log(bytes)" | |
}, | |
{ | |
"id": 162, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 155, | |
"src": "1222:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", | |
"typeString": "literal_string \"log(bytes)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"expression": { | |
"id": 159, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1184:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 160, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1184:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 163, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1184:41:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 158, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "1168:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 164, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1168:58:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 165, | |
"nodeType": "ExpressionStatement", | |
"src": "1168:58:1" | |
} | |
] | |
}, | |
"id": 167, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes", | |
"nameLocation": "1124:8:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 156, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 155, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1146:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 167, | |
"src": "1133:15:1", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 154, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "1133:5:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1132:17:1" | |
}, | |
"returnParameters": { | |
"id": 157, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1164:0:1" | |
}, | |
"scope": 8112, | |
"src": "1115:115:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 180, | |
"nodeType": "Block", | |
"src": "1277:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733129", | |
"id": 175, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1321:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", | |
"typeString": "literal_string \"log(bytes1)\"" | |
}, | |
"value": "log(bytes1)" | |
}, | |
{ | |
"id": 176, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 169, | |
"src": "1336:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes1", | |
"typeString": "bytes1" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", | |
"typeString": "literal_string \"log(bytes1)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes1", | |
"typeString": "bytes1" | |
} | |
], | |
"expression": { | |
"id": 173, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1297:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 174, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1297:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 177, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1297:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 172, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "1281:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 178, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1281:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 179, | |
"nodeType": "ExpressionStatement", | |
"src": "1281:59:1" | |
} | |
] | |
}, | |
"id": 181, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes1", | |
"nameLocation": "1242:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 170, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 169, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1259:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 181, | |
"src": "1252:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes1", | |
"typeString": "bytes1" | |
}, | |
"typeName": { | |
"id": 168, | |
"name": "bytes1", | |
"nodeType": "ElementaryTypeName", | |
"src": "1252:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes1", | |
"typeString": "bytes1" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1251:11:1" | |
}, | |
"returnParameters": { | |
"id": 171, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1277:0:1" | |
}, | |
"scope": 8112, | |
"src": "1233:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 194, | |
"nodeType": "Block", | |
"src": "1391:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733229", | |
"id": 189, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1435:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", | |
"typeString": "literal_string \"log(bytes2)\"" | |
}, | |
"value": "log(bytes2)" | |
}, | |
{ | |
"id": 190, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 183, | |
"src": "1450:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes2", | |
"typeString": "bytes2" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", | |
"typeString": "literal_string \"log(bytes2)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes2", | |
"typeString": "bytes2" | |
} | |
], | |
"expression": { | |
"id": 187, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1411:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 188, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1411:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 191, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1411:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 186, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "1395:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 192, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1395:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 193, | |
"nodeType": "ExpressionStatement", | |
"src": "1395:59:1" | |
} | |
] | |
}, | |
"id": 195, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes2", | |
"nameLocation": "1356:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 184, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 183, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1373:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 195, | |
"src": "1366:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes2", | |
"typeString": "bytes2" | |
}, | |
"typeName": { | |
"id": 182, | |
"name": "bytes2", | |
"nodeType": "ElementaryTypeName", | |
"src": "1366:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes2", | |
"typeString": "bytes2" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1365:11:1" | |
}, | |
"returnParameters": { | |
"id": 185, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1391:0:1" | |
}, | |
"scope": 8112, | |
"src": "1347:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 208, | |
"nodeType": "Block", | |
"src": "1505:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733329", | |
"id": 203, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1549:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", | |
"typeString": "literal_string \"log(bytes3)\"" | |
}, | |
"value": "log(bytes3)" | |
}, | |
{ | |
"id": 204, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 197, | |
"src": "1564:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes3", | |
"typeString": "bytes3" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", | |
"typeString": "literal_string \"log(bytes3)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes3", | |
"typeString": "bytes3" | |
} | |
], | |
"expression": { | |
"id": 201, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1525:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 202, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1525:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 205, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1525:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 200, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "1509:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 206, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1509:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 207, | |
"nodeType": "ExpressionStatement", | |
"src": "1509:59:1" | |
} | |
] | |
}, | |
"id": 209, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes3", | |
"nameLocation": "1470:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 198, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 197, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1487:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 209, | |
"src": "1480:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes3", | |
"typeString": "bytes3" | |
}, | |
"typeName": { | |
"id": 196, | |
"name": "bytes3", | |
"nodeType": "ElementaryTypeName", | |
"src": "1480:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes3", | |
"typeString": "bytes3" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1479:11:1" | |
}, | |
"returnParameters": { | |
"id": 199, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1505:0:1" | |
}, | |
"scope": 8112, | |
"src": "1461:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 222, | |
"nodeType": "Block", | |
"src": "1619:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733429", | |
"id": 217, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1663:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", | |
"typeString": "literal_string \"log(bytes4)\"" | |
}, | |
"value": "log(bytes4)" | |
}, | |
{ | |
"id": 218, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 211, | |
"src": "1678:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes4", | |
"typeString": "bytes4" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", | |
"typeString": "literal_string \"log(bytes4)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes4", | |
"typeString": "bytes4" | |
} | |
], | |
"expression": { | |
"id": 215, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1639:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 216, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1639:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 219, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1639:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 214, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "1623:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 220, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1623:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 221, | |
"nodeType": "ExpressionStatement", | |
"src": "1623:59:1" | |
} | |
] | |
}, | |
"id": 223, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes4", | |
"nameLocation": "1584:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 212, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 211, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1601:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 223, | |
"src": "1594:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes4", | |
"typeString": "bytes4" | |
}, | |
"typeName": { | |
"id": 210, | |
"name": "bytes4", | |
"nodeType": "ElementaryTypeName", | |
"src": "1594:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes4", | |
"typeString": "bytes4" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1593:11:1" | |
}, | |
"returnParameters": { | |
"id": 213, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1619:0:1" | |
}, | |
"scope": 8112, | |
"src": "1575:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 236, | |
"nodeType": "Block", | |
"src": "1733:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733529", | |
"id": 231, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1777:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", | |
"typeString": "literal_string \"log(bytes5)\"" | |
}, | |
"value": "log(bytes5)" | |
}, | |
{ | |
"id": 232, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 225, | |
"src": "1792:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes5", | |
"typeString": "bytes5" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", | |
"typeString": "literal_string \"log(bytes5)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes5", | |
"typeString": "bytes5" | |
} | |
], | |
"expression": { | |
"id": 229, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1753:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 230, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1753:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 233, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1753:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 228, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "1737:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 234, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1737:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 235, | |
"nodeType": "ExpressionStatement", | |
"src": "1737:59:1" | |
} | |
] | |
}, | |
"id": 237, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes5", | |
"nameLocation": "1698:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 226, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 225, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1715:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 237, | |
"src": "1708:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes5", | |
"typeString": "bytes5" | |
}, | |
"typeName": { | |
"id": 224, | |
"name": "bytes5", | |
"nodeType": "ElementaryTypeName", | |
"src": "1708:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes5", | |
"typeString": "bytes5" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1707:11:1" | |
}, | |
"returnParameters": { | |
"id": 227, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1733:0:1" | |
}, | |
"scope": 8112, | |
"src": "1689:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 250, | |
"nodeType": "Block", | |
"src": "1847:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733629", | |
"id": 245, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1891:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", | |
"typeString": "literal_string \"log(bytes6)\"" | |
}, | |
"value": "log(bytes6)" | |
}, | |
{ | |
"id": 246, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 239, | |
"src": "1906:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes6", | |
"typeString": "bytes6" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", | |
"typeString": "literal_string \"log(bytes6)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes6", | |
"typeString": "bytes6" | |
} | |
], | |
"expression": { | |
"id": 243, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1867:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 244, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1867:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 247, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1867:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 242, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "1851:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 248, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1851:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 249, | |
"nodeType": "ExpressionStatement", | |
"src": "1851:59:1" | |
} | |
] | |
}, | |
"id": 251, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes6", | |
"nameLocation": "1812:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 240, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 239, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1829:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 251, | |
"src": "1822:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes6", | |
"typeString": "bytes6" | |
}, | |
"typeName": { | |
"id": 238, | |
"name": "bytes6", | |
"nodeType": "ElementaryTypeName", | |
"src": "1822:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes6", | |
"typeString": "bytes6" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1821:11:1" | |
}, | |
"returnParameters": { | |
"id": 241, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1847:0:1" | |
}, | |
"scope": 8112, | |
"src": "1803:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 264, | |
"nodeType": "Block", | |
"src": "1961:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733729", | |
"id": 259, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2005:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", | |
"typeString": "literal_string \"log(bytes7)\"" | |
}, | |
"value": "log(bytes7)" | |
}, | |
{ | |
"id": 260, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 253, | |
"src": "2020:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes7", | |
"typeString": "bytes7" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", | |
"typeString": "literal_string \"log(bytes7)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes7", | |
"typeString": "bytes7" | |
} | |
], | |
"expression": { | |
"id": 257, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1981:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 258, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1981:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 261, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1981:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 256, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "1965:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 262, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1965:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 263, | |
"nodeType": "ExpressionStatement", | |
"src": "1965:59:1" | |
} | |
] | |
}, | |
"id": 265, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes7", | |
"nameLocation": "1926:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 254, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 253, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1943:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 265, | |
"src": "1936:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes7", | |
"typeString": "bytes7" | |
}, | |
"typeName": { | |
"id": 252, | |
"name": "bytes7", | |
"nodeType": "ElementaryTypeName", | |
"src": "1936:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes7", | |
"typeString": "bytes7" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1935:11:1" | |
}, | |
"returnParameters": { | |
"id": 255, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1961:0:1" | |
}, | |
"scope": 8112, | |
"src": "1917:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 278, | |
"nodeType": "Block", | |
"src": "2075:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733829", | |
"id": 273, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2119:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", | |
"typeString": "literal_string \"log(bytes8)\"" | |
}, | |
"value": "log(bytes8)" | |
}, | |
{ | |
"id": 274, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 267, | |
"src": "2134:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes8", | |
"typeString": "bytes8" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", | |
"typeString": "literal_string \"log(bytes8)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes8", | |
"typeString": "bytes8" | |
} | |
], | |
"expression": { | |
"id": 271, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2095:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 272, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2095:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 275, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2095:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 270, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "2079:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 276, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2079:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 277, | |
"nodeType": "ExpressionStatement", | |
"src": "2079:59:1" | |
} | |
] | |
}, | |
"id": 279, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes8", | |
"nameLocation": "2040:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 268, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 267, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2057:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 279, | |
"src": "2050:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes8", | |
"typeString": "bytes8" | |
}, | |
"typeName": { | |
"id": 266, | |
"name": "bytes8", | |
"nodeType": "ElementaryTypeName", | |
"src": "2050:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes8", | |
"typeString": "bytes8" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2049:11:1" | |
}, | |
"returnParameters": { | |
"id": 269, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2075:0:1" | |
}, | |
"scope": 8112, | |
"src": "2031:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 292, | |
"nodeType": "Block", | |
"src": "2189:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733929", | |
"id": 287, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2233:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", | |
"typeString": "literal_string \"log(bytes9)\"" | |
}, | |
"value": "log(bytes9)" | |
}, | |
{ | |
"id": 288, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 281, | |
"src": "2248:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes9", | |
"typeString": "bytes9" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", | |
"typeString": "literal_string \"log(bytes9)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes9", | |
"typeString": "bytes9" | |
} | |
], | |
"expression": { | |
"id": 285, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2209:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 286, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2209:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 289, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2209:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 284, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "2193:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 290, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2193:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 291, | |
"nodeType": "ExpressionStatement", | |
"src": "2193:59:1" | |
} | |
] | |
}, | |
"id": 293, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes9", | |
"nameLocation": "2154:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 282, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 281, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2171:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 293, | |
"src": "2164:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes9", | |
"typeString": "bytes9" | |
}, | |
"typeName": { | |
"id": 280, | |
"name": "bytes9", | |
"nodeType": "ElementaryTypeName", | |
"src": "2164:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes9", | |
"typeString": "bytes9" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2163:11:1" | |
}, | |
"returnParameters": { | |
"id": 283, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2189:0:1" | |
}, | |
"scope": 8112, | |
"src": "2145:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 306, | |
"nodeType": "Block", | |
"src": "2305:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313029", | |
"id": 301, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2349:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", | |
"typeString": "literal_string \"log(bytes10)\"" | |
}, | |
"value": "log(bytes10)" | |
}, | |
{ | |
"id": 302, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 295, | |
"src": "2365:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes10", | |
"typeString": "bytes10" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", | |
"typeString": "literal_string \"log(bytes10)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes10", | |
"typeString": "bytes10" | |
} | |
], | |
"expression": { | |
"id": 299, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2325:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 300, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2325:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 303, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2325:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 298, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "2309:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 304, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2309:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 305, | |
"nodeType": "ExpressionStatement", | |
"src": "2309:60:1" | |
} | |
] | |
}, | |
"id": 307, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes10", | |
"nameLocation": "2268:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 296, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 295, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2287:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 307, | |
"src": "2279:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes10", | |
"typeString": "bytes10" | |
}, | |
"typeName": { | |
"id": 294, | |
"name": "bytes10", | |
"nodeType": "ElementaryTypeName", | |
"src": "2279:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes10", | |
"typeString": "bytes10" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2278:12:1" | |
}, | |
"returnParameters": { | |
"id": 297, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2305:0:1" | |
}, | |
"scope": 8112, | |
"src": "2259:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 320, | |
"nodeType": "Block", | |
"src": "2422:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313129", | |
"id": 315, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2466:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", | |
"typeString": "literal_string \"log(bytes11)\"" | |
}, | |
"value": "log(bytes11)" | |
}, | |
{ | |
"id": 316, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 309, | |
"src": "2482:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes11", | |
"typeString": "bytes11" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", | |
"typeString": "literal_string \"log(bytes11)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes11", | |
"typeString": "bytes11" | |
} | |
], | |
"expression": { | |
"id": 313, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2442:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 314, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2442:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 317, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2442:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 312, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "2426:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 318, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2426:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 319, | |
"nodeType": "ExpressionStatement", | |
"src": "2426:60:1" | |
} | |
] | |
}, | |
"id": 321, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes11", | |
"nameLocation": "2385:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 310, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 309, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2404:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 321, | |
"src": "2396:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes11", | |
"typeString": "bytes11" | |
}, | |
"typeName": { | |
"id": 308, | |
"name": "bytes11", | |
"nodeType": "ElementaryTypeName", | |
"src": "2396:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes11", | |
"typeString": "bytes11" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2395:12:1" | |
}, | |
"returnParameters": { | |
"id": 311, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2422:0:1" | |
}, | |
"scope": 8112, | |
"src": "2376:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 334, | |
"nodeType": "Block", | |
"src": "2539:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313229", | |
"id": 329, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2583:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", | |
"typeString": "literal_string \"log(bytes12)\"" | |
}, | |
"value": "log(bytes12)" | |
}, | |
{ | |
"id": 330, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 323, | |
"src": "2599:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes12", | |
"typeString": "bytes12" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", | |
"typeString": "literal_string \"log(bytes12)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes12", | |
"typeString": "bytes12" | |
} | |
], | |
"expression": { | |
"id": 327, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2559:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 328, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2559:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 331, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2559:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 326, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "2543:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 332, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2543:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 333, | |
"nodeType": "ExpressionStatement", | |
"src": "2543:60:1" | |
} | |
] | |
}, | |
"id": 335, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes12", | |
"nameLocation": "2502:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 324, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 323, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2521:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 335, | |
"src": "2513:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes12", | |
"typeString": "bytes12" | |
}, | |
"typeName": { | |
"id": 322, | |
"name": "bytes12", | |
"nodeType": "ElementaryTypeName", | |
"src": "2513:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes12", | |
"typeString": "bytes12" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2512:12:1" | |
}, | |
"returnParameters": { | |
"id": 325, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2539:0:1" | |
}, | |
"scope": 8112, | |
"src": "2493:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 348, | |
"nodeType": "Block", | |
"src": "2656:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313329", | |
"id": 343, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2700:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", | |
"typeString": "literal_string \"log(bytes13)\"" | |
}, | |
"value": "log(bytes13)" | |
}, | |
{ | |
"id": 344, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 337, | |
"src": "2716:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes13", | |
"typeString": "bytes13" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", | |
"typeString": "literal_string \"log(bytes13)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes13", | |
"typeString": "bytes13" | |
} | |
], | |
"expression": { | |
"id": 341, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2676:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 342, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2676:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 345, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2676:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 340, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "2660:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 346, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2660:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 347, | |
"nodeType": "ExpressionStatement", | |
"src": "2660:60:1" | |
} | |
] | |
}, | |
"id": 349, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes13", | |
"nameLocation": "2619:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 338, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 337, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2638:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 349, | |
"src": "2630:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes13", | |
"typeString": "bytes13" | |
}, | |
"typeName": { | |
"id": 336, | |
"name": "bytes13", | |
"nodeType": "ElementaryTypeName", | |
"src": "2630:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes13", | |
"typeString": "bytes13" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2629:12:1" | |
}, | |
"returnParameters": { | |
"id": 339, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2656:0:1" | |
}, | |
"scope": 8112, | |
"src": "2610:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 362, | |
"nodeType": "Block", | |
"src": "2773:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313429", | |
"id": 357, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2817:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", | |
"typeString": "literal_string \"log(bytes14)\"" | |
}, | |
"value": "log(bytes14)" | |
}, | |
{ | |
"id": 358, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 351, | |
"src": "2833:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes14", | |
"typeString": "bytes14" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", | |
"typeString": "literal_string \"log(bytes14)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes14", | |
"typeString": "bytes14" | |
} | |
], | |
"expression": { | |
"id": 355, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2793:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 356, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2793:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 359, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2793:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 354, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "2777:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 360, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2777:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 361, | |
"nodeType": "ExpressionStatement", | |
"src": "2777:60:1" | |
} | |
] | |
}, | |
"id": 363, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes14", | |
"nameLocation": "2736:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 352, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 351, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2755:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 363, | |
"src": "2747:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes14", | |
"typeString": "bytes14" | |
}, | |
"typeName": { | |
"id": 350, | |
"name": "bytes14", | |
"nodeType": "ElementaryTypeName", | |
"src": "2747:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes14", | |
"typeString": "bytes14" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2746:12:1" | |
}, | |
"returnParameters": { | |
"id": 353, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2773:0:1" | |
}, | |
"scope": 8112, | |
"src": "2727:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 376, | |
"nodeType": "Block", | |
"src": "2890:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313529", | |
"id": 371, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2934:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", | |
"typeString": "literal_string \"log(bytes15)\"" | |
}, | |
"value": "log(bytes15)" | |
}, | |
{ | |
"id": 372, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 365, | |
"src": "2950:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes15", | |
"typeString": "bytes15" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", | |
"typeString": "literal_string \"log(bytes15)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes15", | |
"typeString": "bytes15" | |
} | |
], | |
"expression": { | |
"id": 369, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2910:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 370, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2910:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 373, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2910:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 368, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "2894:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 374, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2894:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 375, | |
"nodeType": "ExpressionStatement", | |
"src": "2894:60:1" | |
} | |
] | |
}, | |
"id": 377, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes15", | |
"nameLocation": "2853:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 366, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 365, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2872:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 377, | |
"src": "2864:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes15", | |
"typeString": "bytes15" | |
}, | |
"typeName": { | |
"id": 364, | |
"name": "bytes15", | |
"nodeType": "ElementaryTypeName", | |
"src": "2864:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes15", | |
"typeString": "bytes15" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2863:12:1" | |
}, | |
"returnParameters": { | |
"id": 367, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2890:0:1" | |
}, | |
"scope": 8112, | |
"src": "2844:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 390, | |
"nodeType": "Block", | |
"src": "3007:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313629", | |
"id": 385, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3051:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", | |
"typeString": "literal_string \"log(bytes16)\"" | |
}, | |
"value": "log(bytes16)" | |
}, | |
{ | |
"id": 386, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 379, | |
"src": "3067:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes16", | |
"typeString": "bytes16" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", | |
"typeString": "literal_string \"log(bytes16)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes16", | |
"typeString": "bytes16" | |
} | |
], | |
"expression": { | |
"id": 383, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3027:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 384, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3027:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 387, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3027:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 382, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "3011:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 388, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3011:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 389, | |
"nodeType": "ExpressionStatement", | |
"src": "3011:60:1" | |
} | |
] | |
}, | |
"id": 391, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes16", | |
"nameLocation": "2970:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 380, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 379, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2989:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 391, | |
"src": "2981:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes16", | |
"typeString": "bytes16" | |
}, | |
"typeName": { | |
"id": 378, | |
"name": "bytes16", | |
"nodeType": "ElementaryTypeName", | |
"src": "2981:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes16", | |
"typeString": "bytes16" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2980:12:1" | |
}, | |
"returnParameters": { | |
"id": 381, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3007:0:1" | |
}, | |
"scope": 8112, | |
"src": "2961:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 404, | |
"nodeType": "Block", | |
"src": "3124:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313729", | |
"id": 399, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3168:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", | |
"typeString": "literal_string \"log(bytes17)\"" | |
}, | |
"value": "log(bytes17)" | |
}, | |
{ | |
"id": 400, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 393, | |
"src": "3184:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes17", | |
"typeString": "bytes17" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", | |
"typeString": "literal_string \"log(bytes17)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes17", | |
"typeString": "bytes17" | |
} | |
], | |
"expression": { | |
"id": 397, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3144:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 398, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3144:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 401, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3144:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 396, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "3128:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 402, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3128:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 403, | |
"nodeType": "ExpressionStatement", | |
"src": "3128:60:1" | |
} | |
] | |
}, | |
"id": 405, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes17", | |
"nameLocation": "3087:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 394, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 393, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3106:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 405, | |
"src": "3098:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes17", | |
"typeString": "bytes17" | |
}, | |
"typeName": { | |
"id": 392, | |
"name": "bytes17", | |
"nodeType": "ElementaryTypeName", | |
"src": "3098:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes17", | |
"typeString": "bytes17" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3097:12:1" | |
}, | |
"returnParameters": { | |
"id": 395, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3124:0:1" | |
}, | |
"scope": 8112, | |
"src": "3078:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 418, | |
"nodeType": "Block", | |
"src": "3241:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313829", | |
"id": 413, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3285:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", | |
"typeString": "literal_string \"log(bytes18)\"" | |
}, | |
"value": "log(bytes18)" | |
}, | |
{ | |
"id": 414, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 407, | |
"src": "3301:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes18", | |
"typeString": "bytes18" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", | |
"typeString": "literal_string \"log(bytes18)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes18", | |
"typeString": "bytes18" | |
} | |
], | |
"expression": { | |
"id": 411, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3261:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 412, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3261:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 415, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3261:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 410, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "3245:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 416, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3245:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 417, | |
"nodeType": "ExpressionStatement", | |
"src": "3245:60:1" | |
} | |
] | |
}, | |
"id": 419, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes18", | |
"nameLocation": "3204:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 408, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 407, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3223:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 419, | |
"src": "3215:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes18", | |
"typeString": "bytes18" | |
}, | |
"typeName": { | |
"id": 406, | |
"name": "bytes18", | |
"nodeType": "ElementaryTypeName", | |
"src": "3215:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes18", | |
"typeString": "bytes18" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3214:12:1" | |
}, | |
"returnParameters": { | |
"id": 409, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3241:0:1" | |
}, | |
"scope": 8112, | |
"src": "3195:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 432, | |
"nodeType": "Block", | |
"src": "3358:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313929", | |
"id": 427, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3402:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", | |
"typeString": "literal_string \"log(bytes19)\"" | |
}, | |
"value": "log(bytes19)" | |
}, | |
{ | |
"id": 428, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 421, | |
"src": "3418:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes19", | |
"typeString": "bytes19" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", | |
"typeString": "literal_string \"log(bytes19)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes19", | |
"typeString": "bytes19" | |
} | |
], | |
"expression": { | |
"id": 425, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3378:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 426, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3378:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 429, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3378:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 424, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "3362:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 430, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3362:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 431, | |
"nodeType": "ExpressionStatement", | |
"src": "3362:60:1" | |
} | |
] | |
}, | |
"id": 433, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes19", | |
"nameLocation": "3321:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 422, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 421, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3340:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 433, | |
"src": "3332:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes19", | |
"typeString": "bytes19" | |
}, | |
"typeName": { | |
"id": 420, | |
"name": "bytes19", | |
"nodeType": "ElementaryTypeName", | |
"src": "3332:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes19", | |
"typeString": "bytes19" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3331:12:1" | |
}, | |
"returnParameters": { | |
"id": 423, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3358:0:1" | |
}, | |
"scope": 8112, | |
"src": "3312:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 446, | |
"nodeType": "Block", | |
"src": "3475:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323029", | |
"id": 441, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3519:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", | |
"typeString": "literal_string \"log(bytes20)\"" | |
}, | |
"value": "log(bytes20)" | |
}, | |
{ | |
"id": 442, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 435, | |
"src": "3535:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes20", | |
"typeString": "bytes20" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", | |
"typeString": "literal_string \"log(bytes20)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes20", | |
"typeString": "bytes20" | |
} | |
], | |
"expression": { | |
"id": 439, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3495:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 440, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3495:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 443, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3495:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 438, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "3479:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 444, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3479:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 445, | |
"nodeType": "ExpressionStatement", | |
"src": "3479:60:1" | |
} | |
] | |
}, | |
"id": 447, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes20", | |
"nameLocation": "3438:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 436, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 435, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3457:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 447, | |
"src": "3449:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes20", | |
"typeString": "bytes20" | |
}, | |
"typeName": { | |
"id": 434, | |
"name": "bytes20", | |
"nodeType": "ElementaryTypeName", | |
"src": "3449:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes20", | |
"typeString": "bytes20" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3448:12:1" | |
}, | |
"returnParameters": { | |
"id": 437, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3475:0:1" | |
}, | |
"scope": 8112, | |
"src": "3429:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 460, | |
"nodeType": "Block", | |
"src": "3592:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323129", | |
"id": 455, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3636:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", | |
"typeString": "literal_string \"log(bytes21)\"" | |
}, | |
"value": "log(bytes21)" | |
}, | |
{ | |
"id": 456, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 449, | |
"src": "3652:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes21", | |
"typeString": "bytes21" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", | |
"typeString": "literal_string \"log(bytes21)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes21", | |
"typeString": "bytes21" | |
} | |
], | |
"expression": { | |
"id": 453, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3612:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 454, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3612:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 457, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3612:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 452, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "3596:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 458, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3596:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 459, | |
"nodeType": "ExpressionStatement", | |
"src": "3596:60:1" | |
} | |
] | |
}, | |
"id": 461, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes21", | |
"nameLocation": "3555:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 450, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 449, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3574:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 461, | |
"src": "3566:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes21", | |
"typeString": "bytes21" | |
}, | |
"typeName": { | |
"id": 448, | |
"name": "bytes21", | |
"nodeType": "ElementaryTypeName", | |
"src": "3566:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes21", | |
"typeString": "bytes21" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3565:12:1" | |
}, | |
"returnParameters": { | |
"id": 451, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3592:0:1" | |
}, | |
"scope": 8112, | |
"src": "3546:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 474, | |
"nodeType": "Block", | |
"src": "3709:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323229", | |
"id": 469, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3753:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", | |
"typeString": "literal_string \"log(bytes22)\"" | |
}, | |
"value": "log(bytes22)" | |
}, | |
{ | |
"id": 470, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 463, | |
"src": "3769:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes22", | |
"typeString": "bytes22" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", | |
"typeString": "literal_string \"log(bytes22)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes22", | |
"typeString": "bytes22" | |
} | |
], | |
"expression": { | |
"id": 467, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3729:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 468, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3729:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 471, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3729:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 466, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "3713:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 472, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3713:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 473, | |
"nodeType": "ExpressionStatement", | |
"src": "3713:60:1" | |
} | |
] | |
}, | |
"id": 475, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes22", | |
"nameLocation": "3672:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 464, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 463, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3691:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 475, | |
"src": "3683:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes22", | |
"typeString": "bytes22" | |
}, | |
"typeName": { | |
"id": 462, | |
"name": "bytes22", | |
"nodeType": "ElementaryTypeName", | |
"src": "3683:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes22", | |
"typeString": "bytes22" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3682:12:1" | |
}, | |
"returnParameters": { | |
"id": 465, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3709:0:1" | |
}, | |
"scope": 8112, | |
"src": "3663:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 488, | |
"nodeType": "Block", | |
"src": "3826:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323329", | |
"id": 483, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3870:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", | |
"typeString": "literal_string \"log(bytes23)\"" | |
}, | |
"value": "log(bytes23)" | |
}, | |
{ | |
"id": 484, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 477, | |
"src": "3886:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes23", | |
"typeString": "bytes23" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", | |
"typeString": "literal_string \"log(bytes23)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes23", | |
"typeString": "bytes23" | |
} | |
], | |
"expression": { | |
"id": 481, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3846:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 482, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3846:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 485, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3846:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 480, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "3830:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 486, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3830:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 487, | |
"nodeType": "ExpressionStatement", | |
"src": "3830:60:1" | |
} | |
] | |
}, | |
"id": 489, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes23", | |
"nameLocation": "3789:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 478, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 477, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3808:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 489, | |
"src": "3800:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes23", | |
"typeString": "bytes23" | |
}, | |
"typeName": { | |
"id": 476, | |
"name": "bytes23", | |
"nodeType": "ElementaryTypeName", | |
"src": "3800:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes23", | |
"typeString": "bytes23" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3799:12:1" | |
}, | |
"returnParameters": { | |
"id": 479, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3826:0:1" | |
}, | |
"scope": 8112, | |
"src": "3780:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 502, | |
"nodeType": "Block", | |
"src": "3943:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323429", | |
"id": 497, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3987:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", | |
"typeString": "literal_string \"log(bytes24)\"" | |
}, | |
"value": "log(bytes24)" | |
}, | |
{ | |
"id": 498, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 491, | |
"src": "4003:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes24", | |
"typeString": "bytes24" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", | |
"typeString": "literal_string \"log(bytes24)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes24", | |
"typeString": "bytes24" | |
} | |
], | |
"expression": { | |
"id": 495, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3963:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 496, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3963:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 499, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3963:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 494, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "3947:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 500, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3947:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 501, | |
"nodeType": "ExpressionStatement", | |
"src": "3947:60:1" | |
} | |
] | |
}, | |
"id": 503, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes24", | |
"nameLocation": "3906:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 492, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 491, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3925:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 503, | |
"src": "3917:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes24", | |
"typeString": "bytes24" | |
}, | |
"typeName": { | |
"id": 490, | |
"name": "bytes24", | |
"nodeType": "ElementaryTypeName", | |
"src": "3917:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes24", | |
"typeString": "bytes24" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3916:12:1" | |
}, | |
"returnParameters": { | |
"id": 493, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3943:0:1" | |
}, | |
"scope": 8112, | |
"src": "3897:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 516, | |
"nodeType": "Block", | |
"src": "4060:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323529", | |
"id": 511, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4104:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", | |
"typeString": "literal_string \"log(bytes25)\"" | |
}, | |
"value": "log(bytes25)" | |
}, | |
{ | |
"id": 512, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 505, | |
"src": "4120:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes25", | |
"typeString": "bytes25" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", | |
"typeString": "literal_string \"log(bytes25)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes25", | |
"typeString": "bytes25" | |
} | |
], | |
"expression": { | |
"id": 509, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4080:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 510, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4080:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 513, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4080:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 508, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "4064:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 514, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4064:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 515, | |
"nodeType": "ExpressionStatement", | |
"src": "4064:60:1" | |
} | |
] | |
}, | |
"id": 517, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes25", | |
"nameLocation": "4023:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 506, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 505, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4042:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 517, | |
"src": "4034:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes25", | |
"typeString": "bytes25" | |
}, | |
"typeName": { | |
"id": 504, | |
"name": "bytes25", | |
"nodeType": "ElementaryTypeName", | |
"src": "4034:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes25", | |
"typeString": "bytes25" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4033:12:1" | |
}, | |
"returnParameters": { | |
"id": 507, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4060:0:1" | |
}, | |
"scope": 8112, | |
"src": "4014:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 530, | |
"nodeType": "Block", | |
"src": "4177:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323629", | |
"id": 525, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4221:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", | |
"typeString": "literal_string \"log(bytes26)\"" | |
}, | |
"value": "log(bytes26)" | |
}, | |
{ | |
"id": 526, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 519, | |
"src": "4237:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes26", | |
"typeString": "bytes26" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", | |
"typeString": "literal_string \"log(bytes26)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes26", | |
"typeString": "bytes26" | |
} | |
], | |
"expression": { | |
"id": 523, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4197:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 524, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4197:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 527, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4197:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 522, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "4181:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 528, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4181:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 529, | |
"nodeType": "ExpressionStatement", | |
"src": "4181:60:1" | |
} | |
] | |
}, | |
"id": 531, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes26", | |
"nameLocation": "4140:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 520, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 519, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4159:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 531, | |
"src": "4151:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes26", | |
"typeString": "bytes26" | |
}, | |
"typeName": { | |
"id": 518, | |
"name": "bytes26", | |
"nodeType": "ElementaryTypeName", | |
"src": "4151:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes26", | |
"typeString": "bytes26" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4150:12:1" | |
}, | |
"returnParameters": { | |
"id": 521, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4177:0:1" | |
}, | |
"scope": 8112, | |
"src": "4131:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 544, | |
"nodeType": "Block", | |
"src": "4294:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323729", | |
"id": 539, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4338:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", | |
"typeString": "literal_string \"log(bytes27)\"" | |
}, | |
"value": "log(bytes27)" | |
}, | |
{ | |
"id": 540, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 533, | |
"src": "4354:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes27", | |
"typeString": "bytes27" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", | |
"typeString": "literal_string \"log(bytes27)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes27", | |
"typeString": "bytes27" | |
} | |
], | |
"expression": { | |
"id": 537, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4314:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 538, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4314:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 541, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4314:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 536, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "4298:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 542, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4298:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 543, | |
"nodeType": "ExpressionStatement", | |
"src": "4298:60:1" | |
} | |
] | |
}, | |
"id": 545, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes27", | |
"nameLocation": "4257:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 534, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 533, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4276:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 545, | |
"src": "4268:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes27", | |
"typeString": "bytes27" | |
}, | |
"typeName": { | |
"id": 532, | |
"name": "bytes27", | |
"nodeType": "ElementaryTypeName", | |
"src": "4268:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes27", | |
"typeString": "bytes27" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4267:12:1" | |
}, | |
"returnParameters": { | |
"id": 535, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4294:0:1" | |
}, | |
"scope": 8112, | |
"src": "4248:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 558, | |
"nodeType": "Block", | |
"src": "4411:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323829", | |
"id": 553, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4455:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", | |
"typeString": "literal_string \"log(bytes28)\"" | |
}, | |
"value": "log(bytes28)" | |
}, | |
{ | |
"id": 554, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 547, | |
"src": "4471:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes28", | |
"typeString": "bytes28" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", | |
"typeString": "literal_string \"log(bytes28)\"" | |
}, | |
{ | |
"typeIdentifier": "t_bytes28", | |
"typeString": "bytes28" | |
} | |
], | |
"expression": { | |
"id": 551, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4431:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 552, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4431:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 555, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4431:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 550, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 72, | |
"src": "4415:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 556, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4415:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 557, | |
"nodeType": "ExpressionStatement", | |
"src": "4415:60:1" | |
} | |
] | |
}, | |
"id": 559, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes28", | |
"nameLocation": "4374:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 548, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 547, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4393:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 559, | |
"src": "4385:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes28", | |
"typeString": "bytes28" | |
}, | |
"typeName": { | |
"id": 546, | |
"name": "bytes28", | |
"nodeType": "ElementaryTypeName", | |
"src": "4385:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes28", | |
"typeString": "bytes28" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4384:12:1" | |
}, | |
"returnParameters": { | |
"id": 549, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4411:0:1" | |
}, | |
"scope": 8112, | |
"src": "4365:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 572, | |
"nodeType": "Block", | |
"src": "4528:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323929", | |
"id": 567, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4572:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", | |
"typeString": "literal_string \"log(bytes29)\"" | |
}, | |
"value": "log(bytes29)" | |
}, | |
{ | |
"id": 568, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 561, | |
"src": "4588:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes29", | |
"typeString": "bytes29" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", | |
"typeString": "literal_string \"log(bytes |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment