Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jbradach/ccc3bf9f6e043e57c28330e63f36db4d to your computer and use it in GitHub Desktop.
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.
{
"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