Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save yiwen2577/0694e92ca53ea7a1760ba6b40de622ac to your computer and use it in GitHub Desktop.
Save yiwen2577/0694e92ca53ea7a1760ba6b40de622ac 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.26+commit.8a97fa7a.js&optimize=false&runs=200&gist=
This file has been truncated, but you can view the full file.
{
"id": "892ff63257ff845f2d0f9e1b4613e553",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.26",
"solcLongVersion": "0.8.26+commit.8a97fa7a",
"input": {
"language": "Solidity",
"sources": {
"contracts/AN6001/paynow.sol": {
"content": "//SPDX-License-Identifier:MIT\r\npragma solidity ^0.8.0;\r\n\r\nimport \"hardhat/console.sol\";\r\n\r\ncontract paynow{\r\n\r\n address payer;\r\n address payee;\r\n uint amount;\r\n address owner;\r\n\r\n constructor () {\r\n owner = msg.sender;\r\n console.log(owner);\r\n }\r\n\r\n function weixin(address payer_add, address payee_add, uint pay_amount) public {\r\n payer = payer_add;\r\n payee = payee_add;\r\n amount = pay_amount;\r\n \r\n console.log(payer,payee,amount);\r\n }\r\n\r\n function transaction() public view returns (address,address,uint){\r\n return(payer,payee,amount);\r\n\r\n }\r\n\r\n\r\n\r\n}\r\n"
},
"hardhat/console.sol": {
"content": "// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\nlibrary console {\n address constant CONSOLE_ADDRESS =\n 0x000000000000000000636F6e736F6c652e6c6f67;\n\n function _sendLogPayloadImplementation(bytes memory payload) internal view {\n address consoleAddress = CONSOLE_ADDRESS;\n /// @solidity memory-safe-assembly\n assembly {\n pop(\n staticcall(\n gas(),\n consoleAddress,\n add(payload, 32),\n mload(payload),\n 0,\n 0\n )\n )\n }\n }\n\n function _castToPure(\n function(bytes memory) internal view fnIn\n ) internal pure returns (function(bytes memory) pure fnOut) {\n assembly {\n fnOut := fnIn\n }\n }\n\n function _sendLogPayload(bytes memory payload) internal pure {\n _castToPure(_sendLogPayloadImplementation)(payload);\n }\n\n function log() internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log()\"));\n }\n\n function logInt(int256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(int256)\", p0));\n }\n\n function logUint(uint256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n }\n\n function logString(string memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n }\n\n function logBool(bool p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n }\n\n function logAddress(address p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n }\n\n function logBytes(bytes memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n }\n\n function logBytes1(bytes1 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n }\n\n function logBytes2(bytes2 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n }\n\n function logBytes3(bytes3 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n }\n\n function logBytes4(bytes4 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n }\n\n function logBytes5(bytes5 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n }\n\n function logBytes6(bytes6 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n }\n\n function logBytes7(bytes7 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n }\n\n function logBytes8(bytes8 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n }\n\n function logBytes9(bytes9 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n }\n\n function logBytes10(bytes10 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n }\n\n function logBytes11(bytes11 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n }\n\n function logBytes12(bytes12 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n }\n\n function logBytes13(bytes13 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n }\n\n function logBytes14(bytes14 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n }\n\n function logBytes15(bytes15 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n }\n\n function logBytes16(bytes16 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n }\n\n function logBytes17(bytes17 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n }\n\n function logBytes18(bytes18 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n }\n\n function logBytes19(bytes19 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n }\n\n function logBytes20(bytes20 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n }\n\n function logBytes21(bytes21 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n }\n\n function logBytes22(bytes22 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n }\n\n function logBytes23(bytes23 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n }\n\n function logBytes24(bytes24 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n }\n\n function logBytes25(bytes25 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n }\n\n function logBytes26(bytes26 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n }\n\n function logBytes27(bytes27 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n }\n\n function logBytes28(bytes28 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n }\n\n function logBytes29(bytes29 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n }\n\n function logBytes30(bytes30 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n }\n\n function logBytes31(bytes31 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n }\n\n function logBytes32(bytes32 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n }\n\n function log(uint256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n }\n\n function log(string memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n }\n\n function log(bool p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n }\n\n function log(address p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n }\n\n function log(uint256 p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256)\", p0, p1));\n }\n\n function log(uint256 p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string)\", p0, p1));\n }\n\n function log(uint256 p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool)\", p0, p1));\n }\n\n function log(uint256 p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address)\", p0, p1));\n }\n\n function log(string memory p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256)\", p0, p1));\n }\n\n function log(string memory p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n }\n\n function log(string memory p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n }\n\n function log(string memory p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n }\n\n function log(bool p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256)\", p0, p1));\n }\n\n function log(bool p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n }\n\n function log(bool p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n }\n\n function log(bool p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n }\n\n function log(address p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256)\", p0, p1));\n }\n\n function log(address p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n }\n\n function log(address p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n }\n\n function log(address p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\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"
]
}
},
"remappings": []
}
},
"output": {
"contracts": {
"contracts/AN6001/paynow.sol": {
"paynow": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "transaction",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "payer_add",
"type": "address"
},
{
"internalType": "address",
"name": "payee_add",
"type": "address"
},
{
"internalType": "uint256",
"name": "pay_amount",
"type": "uint256"
}
],
"name": "weixin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"contracts/AN6001/paynow.sol\":91:637 contract paynow{... */\n mstore(0x40, 0x80)\n /* \"contracts/AN6001/paynow.sol\":195:276 constructor () {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"contracts/AN6001/paynow.sol\":229:239 msg.sender */\n caller\n /* \"contracts/AN6001/paynow.sol\":221:226 owner */\n 0x03\n 0x00\n /* \"contracts/AN6001/paynow.sol\":221:239 owner = msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/AN6001/paynow.sol\":250:268 console.log(owner) */\n tag_4\n /* \"contracts/AN6001/paynow.sol\":262:267 owner */\n 0x03\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/AN6001/paynow.sol\":250:261 console.log */\n shl(0x20, tag_5)\n /* \"contracts/AN6001/paynow.sol\":250:268 console.log(owner) */\n 0x20\n shr\n jump\t// in\ntag_4:\n /* \"contracts/AN6001/paynow.sol\":91:637 contract paynow{... */\n jump(tag_6)\n /* \"hardhat/console.sol\":6314:6430 function log(address p0) internal pure {... */\ntag_5:\n /* \"hardhat/console.sol\":6363:6423 _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0)) */\n tag_8\n /* \"hardhat/console.sol\":6419:6421 p0 */\n dup2\n /* \"hardhat/console.sol\":6379:6422 abi.encodeWithSignature(\"log(address)\", p0) */\n add(0x24, mload(0x40))\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\ntag_9:\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), 0x2c2ecbc200000000000000000000000000000000000000000000000000000000)\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\":6363:6378 _sendLogPayload */\n shl(0x20, tag_11)\n /* \"hardhat/console.sol\":6363:6423 _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0)) */\n 0x20\n shr\n jump\t// in\ntag_8:\n /* \"hardhat/console.sol\":6314:6430 function log(address p0) internal pure {... */\n pop\n jump\t// out\n /* \"hardhat/console.sol\":851:980 function _sendLogPayload(bytes memory payload) internal pure {... */\ntag_11:\n /* \"hardhat/console.sol\":922:973 _castToPure(_sendLogPayloadImplementation)(payload) */\n tag_13\n /* \"hardhat/console.sol\":965:972 payload */\n dup2\n /* \"hardhat/console.sol\":922:964 _castToPure(_sendLogPayloadImplementation) */\n tag_14\n /* \"hardhat/console.sol\":934:963 _sendLogPayloadImplementation */\n or(tag_0_13, shl(0x20, tag_15))\n /* \"hardhat/console.sol\":922:933 _castToPure */\n shl(0x20, tag_16)\n /* \"hardhat/console.sol\":922:964 _castToPure(_sendLogPayloadImplementation) */\n 0x20\n shr\n jump\t// in\ntag_14:\n /* \"hardhat/console.sol\":922:973 _castToPure(_sendLogPayloadImplementation)(payload) */\n 0x20\n shr\n jump\t// in\ntag_13:\n /* \"hardhat/console.sol\":851:980 function _sendLogPayload(bytes memory payload) internal pure {... */\n pop\n jump\t// out\n /* \"hardhat/console.sol\":180:643 function _sendLogPayloadImplementation(bytes memory payload) internal view {... */\ntag_15:\n /* \"hardhat/console.sol\":265:287 address consoleAddress */\n 0x00\n /* \"hardhat/console.sol\":131:173 0x000000000000000000636F6e736F6c652e6c6f67 */\n 0x636f6e736f6c652e6c6f67\n /* \"hardhat/console.sol\":265:305 address consoleAddress = CONSOLE_ADDRESS */\n swap1\n pop\n /* \"hardhat/console.sol\":594:595 0 */\n 0x00\n /* \"hardhat/console.sol\":571:572 0 */\n dup1\n /* \"hardhat/console.sol\":541:548 payload */\n dup4\n /* \"hardhat/console.sol\":535:549 mload(payload) */\n mload\n /* \"hardhat/console.sol\":510:512 32 */\n 0x20\n /* \"hardhat/console.sol\":501:508 payload */\n dup6\n /* \"hardhat/console.sol\":497:513 add(payload, 32) */\n add\n /* \"hardhat/console.sol\":461:475 consoleAddress */\n dup5\n /* \"hardhat/console.sol\":434:439 gas() */\n gas\n /* \"hardhat/console.sol\":402:613 staticcall(... */\n staticcall\n /* \"hardhat/console.sol\":381:627 pop(... */\n pop\n /* \"hardhat/console.sol\":367:637 {... */\n pop\n /* \"hardhat/console.sol\":180:643 function _sendLogPayloadImplementation(bytes memory payload) internal view {... */\n pop\n jump\t// out\n /* \"hardhat/console.sol\":649:845 function _castToPure(... */\ntag_16:\n /* \"hardhat/console.sol\":748:781 function(bytes memory) pure fnOut */\n or(tag_0_14, shl(0x20, tag_18))\n /* \"hardhat/console.sol\":825:829 fnIn */\n dup2\n /* \"hardhat/console.sol\":816:829 fnOut := fnIn */\n swap1\n pop\n /* \"hardhat/console.sol\":649:845 function _castToPure(... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"contracts/AN6001/paynow.sol\":91:637 contract paynow{... */\ntag_18:\n tag_20\n tag_21\n jump\t// in\ntag_20:\n jump\t// out\n /* \"#utility.yul\":7:133 */\ntag_22:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":84:126 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":77:82 */\n dup3\n /* \"#utility.yul\":73:127 */\n and\n /* \"#utility.yul\":62:127 */\n swap1\n pop\n /* \"#utility.yul\":7:133 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":139:235 */\ntag_23:\n /* \"#utility.yul\":176:183 */\n 0x00\n /* \"#utility.yul\":205:229 */\n tag_28\n /* \"#utility.yul\":223:228 */\n dup3\n /* \"#utility.yul\":205:229 */\n tag_22\n jump\t// in\ntag_28:\n /* \"#utility.yul\":194:229 */\n swap1\n pop\n /* \"#utility.yul\":139:235 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":241:359 */\ntag_24:\n /* \"#utility.yul\":328:352 */\n tag_30\n /* \"#utility.yul\":346:351 */\n dup2\n /* \"#utility.yul\":328:352 */\n tag_23\n jump\t// in\ntag_30:\n /* \"#utility.yul\":323:326 */\n dup3\n /* \"#utility.yul\":316:353 */\n mstore\n /* \"#utility.yul\":241:359 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":365:587 */\ntag_10:\n /* \"#utility.yul\":458:462 */\n 0x00\n /* \"#utility.yul\":496:498 */\n 0x20\n /* \"#utility.yul\":485:494 */\n dup3\n /* \"#utility.yul\":481:499 */\n add\n /* \"#utility.yul\":473:499 */\n swap1\n pop\n /* \"#utility.yul\":509:580 */\n tag_32\n /* \"#utility.yul\":577:578 */\n 0x00\n /* \"#utility.yul\":566:575 */\n dup4\n /* \"#utility.yul\":562:579 */\n add\n /* \"#utility.yul\":553:559 */\n dup5\n /* \"#utility.yul\":509:580 */\n tag_24\n jump\t// in\ntag_32:\n /* \"#utility.yul\":365:587 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":593:773 */\ntag_21:\n /* \"#utility.yul\":641:718 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":638:639 */\n 0x00\n /* \"#utility.yul\":631:719 */\n mstore\n /* \"#utility.yul\":738:742 */\n 0x51\n /* \"#utility.yul\":735:736 */\n 0x04\n /* \"#utility.yul\":728:743 */\n mstore\n /* \"#utility.yul\":762:766 */\n 0x24\n /* \"#utility.yul\":759:760 */\n 0x00\n /* \"#utility.yul\":752:767 */\n revert\n /* \"contracts/AN6001/paynow.sol\":91:637 contract paynow{... */\ntag_6:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/AN6001/paynow.sol\":91:637 contract paynow{... */\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 0x2936293c\n eq\n tag_3\n jumpi\n dup1\n 0xc99de57e\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/AN6001/paynow.sol\":284:508 function weixin(address payer_add, address payee_add, uint pay_amount) 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/AN6001/paynow.sol\":516:628 function transaction() public view returns (address,address,uint){... */\n tag_4:\n tag_9\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n tag_11\n swap4\n swap3\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/AN6001/paynow.sol\":284:508 function weixin(address payer_add, address payee_add, uint pay_amount) public {... */\n tag_8:\n /* \"contracts/AN6001/paynow.sol\":381:390 payer_add */\n dup3\n /* \"contracts/AN6001/paynow.sol\":373:378 payer */\n 0x00\n dup1\n /* \"contracts/AN6001/paynow.sol\":373:390 payer = payer_add */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/AN6001/paynow.sol\":409:418 payee_add */\n dup2\n /* \"contracts/AN6001/paynow.sol\":401:406 payee */\n 0x01\n 0x00\n /* \"contracts/AN6001/paynow.sol\":401:418 payee = payee_add */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/AN6001/paynow.sol\":438:448 pay_amount */\n dup1\n /* \"contracts/AN6001/paynow.sol\":429:435 amount */\n 0x02\n /* \"contracts/AN6001/paynow.sol\":429:448 amount = pay_amount */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/AN6001/paynow.sol\":469:500 console.log(payer,payee,amount) */\n tag_16\n /* \"contracts/AN6001/paynow.sol\":481:486 payer */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/AN6001/paynow.sol\":487:492 payee */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/AN6001/paynow.sol\":493:499 amount */\n sload(0x02)\n /* \"contracts/AN6001/paynow.sol\":469:480 console.log */\n tag_17\n /* \"contracts/AN6001/paynow.sol\":469:500 console.log(payer,payee,amount) */\n jump\t// in\n tag_16:\n /* \"contracts/AN6001/paynow.sol\":284:508 function weixin(address payer_add, address payee_add, uint pay_amount) public {... */\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/AN6001/paynow.sol\":516:628 function transaction() public view returns (address,address,uint){... */\n tag_10:\n /* \"contracts/AN6001/paynow.sol\":560:567 address */\n 0x00\n /* \"contracts/AN6001/paynow.sol\":568:575 address */\n dup1\n /* \"contracts/AN6001/paynow.sol\":576:580 uint */\n 0x00\n /* \"contracts/AN6001/paynow.sol\":599:604 payer */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/AN6001/paynow.sol\":605:610 payee */\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/AN6001/paynow.sol\":611:617 amount */\n sload(0x02)\n /* \"contracts/AN6001/paynow.sol\":592:618 return(payer,payee,amount) */\n swap3\n pop\n swap3\n pop\n swap3\n pop\n /* \"contracts/AN6001/paynow.sol\":516:628 function transaction() public view returns (address,address,uint){... */\n swap1\n swap2\n swap3\n jump\t// out\n /* \"hardhat/console.sol\":180:643 function _sendLogPayloadImplementation(bytes memory payload) internal view {... */\n tag_13:\n /* \"hardhat/console.sol\":265:287 address consoleAddress */\n 0x00\n /* \"hardhat/console.sol\":131:173 0x000000000000000000636F6e736F6c652e6c6f67 */\n 0x636f6e736f6c652e6c6f67\n /* \"hardhat/console.sol\":265:305 address consoleAddress = CONSOLE_ADDRESS */\n swap1\n pop\n /* \"hardhat/console.sol\":594:595 0 */\n 0x00\n /* \"hardhat/console.sol\":571:572 0 */\n dup1\n /* \"hardhat/console.sol\":541:548 payload */\n dup4\n /* \"hardhat/console.sol\":535:549 mload(payload) */\n mload\n /* \"hardhat/console.sol\":510:512 32 */\n 0x20\n /* \"hardhat/console.sol\":501:508 payload */\n dup6\n /* \"hardhat/console.sol\":497:513 add(payload, 32) */\n add\n /* \"hardhat/console.sol\":461:475 consoleAddress */\n dup5\n /* \"hardhat/console.sol\":434:439 gas() */\n gas\n /* \"hardhat/console.sol\":402:613 staticcall(... */\n staticcall\n /* \"hardhat/console.sol\":381:627 pop(... */\n pop\n /* \"hardhat/console.sol\":367:637 {... */\n pop\n /* \"hardhat/console.sol\":180:643 function _sendLogPayloadImplementation(bytes memory payload) internal view {... */\n pop\n jump\t// out\n /* \"hardhat/console.sol\":18917:19081 function log(address p0, address p1, uint256 p2) internal pure {... */\n tag_17:\n /* \"hardhat/console.sol\":18990:19074 _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2)) */\n tag_21\n /* \"hardhat/console.sol\":19062:19064 p0 */\n dup4\n /* \"hardhat/console.sol\":19066:19068 p1 */\n dup4\n /* \"hardhat/console.sol\":19070:19072 p2 */\n dup4\n /* \"hardhat/console.sol\":19006:19073 abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2) */\n add(0x24, mload(0x40))\n tag_22\n swap4\n swap3\n swap2\n swap1\n tag_12\n jump\t// in\n tag_22:\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), 0x17fe618500000000000000000000000000000000000000000000000000000000)\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\":18990:19005 _sendLogPayload */\n tag_23\n /* \"hardhat/console.sol\":18990:19074 _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2)) */\n jump\t// in\n tag_21:\n /* \"hardhat/console.sol\":18917:19081 function log(address p0, address p1, uint256 p2) internal pure {... */\n pop\n pop\n pop\n jump\t// out\n /* \"hardhat/console.sol\":851:980 function _sendLogPayload(bytes memory payload) internal pure {... */\n tag_23:\n /* \"hardhat/console.sol\":922:973 _castToPure(_sendLogPayloadImplementation)(payload) */\n tag_25\n /* \"hardhat/console.sol\":965:972 payload */\n dup2\n /* \"hardhat/console.sol\":922:964 _castToPure(_sendLogPayloadImplementation) */\n tag_26\n /* \"hardhat/console.sol\":934:963 _sendLogPayloadImplementation */\n tag_13\n /* \"hardhat/console.sol\":922:933 _castToPure */\n tag_27\n /* \"hardhat/console.sol\":922:964 _castToPure(_sendLogPayloadImplementation) */\n jump\t// in\n tag_26:\n /* \"hardhat/console.sol\":922:973 _castToPure(_sendLogPayloadImplementation)(payload) */\n 0xffffffff\n and\n jump\t// in\n tag_25:\n /* \"hardhat/console.sol\":851:980 function _sendLogPayload(bytes memory payload) internal pure {... */\n pop\n jump\t// out\n /* \"hardhat/console.sol\":649:845 function _castToPure(... */\n tag_27:\n /* \"hardhat/console.sol\":748:781 function(bytes memory) pure fnOut */\n tag_14\n /* \"hardhat/console.sol\":825:829 fnIn */\n dup2\n /* \"hardhat/console.sol\":816:829 fnOut := fnIn */\n swap1\n pop\n /* \"hardhat/console.sol\":649:845 function _castToPure(... */\n swap2\n swap1\n pop\n jump\t// out\n tag_14:\n tag_29\n tag_30\n jump\t// in\n tag_29:\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_32:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:460 */\n tag_34:\n /* \"#utility.yul\":371:378 */\n 0x00\n /* \"#utility.yul\":411:453 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":404:409 */\n dup3\n /* \"#utility.yul\":400:454 */\n and\n /* \"#utility.yul\":389:454 */\n swap1\n pop\n /* \"#utility.yul\":334:460 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":466:562 */\n tag_35:\n /* \"#utility.yul\":503:510 */\n 0x00\n /* \"#utility.yul\":532:556 */\n tag_49\n /* \"#utility.yul\":550:555 */\n dup3\n /* \"#utility.yul\":532:556 */\n tag_34\n jump\t// in\n tag_49:\n /* \"#utility.yul\":521:556 */\n swap1\n pop\n /* \"#utility.yul\":466:562 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":568:690 */\n tag_36:\n /* \"#utility.yul\":641:665 */\n tag_51\n /* \"#utility.yul\":659:664 */\n dup2\n /* \"#utility.yul\":641:665 */\n tag_35\n jump\t// in\n tag_51:\n /* \"#utility.yul\":634:639 */\n dup2\n /* \"#utility.yul\":631:666 */\n eq\n /* \"#utility.yul\":621:684 */\n tag_52\n jumpi\n /* \"#utility.yul\":680:681 */\n 0x00\n /* \"#utility.yul\":677:678 */\n dup1\n /* \"#utility.yul\":670:682 */\n revert\n /* \"#utility.yul\":621:684 */\n tag_52:\n /* \"#utility.yul\":568:690 */\n pop\n jump\t// out\n /* \"#utility.yul\":696:835 */\n tag_37:\n /* \"#utility.yul\":742:747 */\n 0x00\n /* \"#utility.yul\":780:786 */\n dup2\n /* \"#utility.yul\":767:787 */\n calldataload\n /* \"#utility.yul\":758:787 */\n swap1\n pop\n /* \"#utility.yul\":796:829 */\n tag_54\n /* \"#utility.yul\":823:828 */\n dup2\n /* \"#utility.yul\":796:829 */\n tag_36\n jump\t// in\n tag_54:\n /* \"#utility.yul\":696:835 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":841:918 */\n tag_38:\n /* \"#utility.yul\":878:885 */\n 0x00\n /* \"#utility.yul\":907:912 */\n dup2\n /* \"#utility.yul\":896:912 */\n swap1\n pop\n /* \"#utility.yul\":841:918 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":924:1046 */\n tag_39:\n /* \"#utility.yul\":997:1021 */\n tag_57\n /* \"#utility.yul\":1015:1020 */\n dup2\n /* \"#utility.yul\":997:1021 */\n tag_38\n jump\t// in\n tag_57:\n /* \"#utility.yul\":990:995 */\n dup2\n /* \"#utility.yul\":987:1022 */\n eq\n /* \"#utility.yul\":977:1040 */\n tag_58\n jumpi\n /* \"#utility.yul\":1036:1037 */\n 0x00\n /* \"#utility.yul\":1033:1034 */\n dup1\n /* \"#utility.yul\":1026:1038 */\n revert\n /* \"#utility.yul\":977:1040 */\n tag_58:\n /* \"#utility.yul\":924:1046 */\n pop\n jump\t// out\n /* \"#utility.yul\":1052:1191 */\n tag_40:\n /* \"#utility.yul\":1098:1103 */\n 0x00\n /* \"#utility.yul\":1136:1142 */\n dup2\n /* \"#utility.yul\":1123:1143 */\n calldataload\n /* \"#utility.yul\":1114:1143 */\n swap1\n pop\n /* \"#utility.yul\":1152:1185 */\n tag_60\n /* \"#utility.yul\":1179:1184 */\n dup2\n /* \"#utility.yul\":1152:1185 */\n tag_39\n jump\t// in\n tag_60:\n /* \"#utility.yul\":1052:1191 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1197:1816 */\n tag_7:\n /* \"#utility.yul\":1274:1280 */\n 0x00\n /* \"#utility.yul\":1282:1288 */\n dup1\n /* \"#utility.yul\":1290:1296 */\n 0x00\n /* \"#utility.yul\":1339:1341 */\n 0x60\n /* \"#utility.yul\":1327:1336 */\n dup5\n /* \"#utility.yul\":1318:1325 */\n dup7\n /* \"#utility.yul\":1314:1337 */\n sub\n /* \"#utility.yul\":1310:1342 */\n slt\n /* \"#utility.yul\":1307:1426 */\n iszero\n tag_62\n jumpi\n /* \"#utility.yul\":1345:1424 */\n tag_63\n tag_32\n jump\t// in\n tag_63:\n /* \"#utility.yul\":1307:1426 */\n tag_62:\n /* \"#utility.yul\":1465:1466 */\n 0x00\n /* \"#utility.yul\":1490:1543 */\n tag_64\n /* \"#utility.yul\":1535:1542 */\n dup7\n /* \"#utility.yul\":1526:1532 */\n dup3\n /* \"#utility.yul\":1515:1524 */\n dup8\n /* \"#utility.yul\":1511:1533 */\n add\n /* \"#utility.yul\":1490:1543 */\n tag_37\n jump\t// in\n tag_64:\n /* \"#utility.yul\":1480:1543 */\n swap4\n pop\n /* \"#utility.yul\":1436:1553 */\n pop\n /* \"#utility.yul\":1592:1594 */\n 0x20\n /* \"#utility.yul\":1618:1671 */\n tag_65\n /* \"#utility.yul\":1663:1670 */\n dup7\n /* \"#utility.yul\":1654:1660 */\n dup3\n /* \"#utility.yul\":1643:1652 */\n dup8\n /* \"#utility.yul\":1639:1661 */\n add\n /* \"#utility.yul\":1618:1671 */\n tag_37\n jump\t// in\n tag_65:\n /* \"#utility.yul\":1608:1671 */\n swap3\n pop\n /* \"#utility.yul\":1563:1681 */\n pop\n /* \"#utility.yul\":1720:1722 */\n 0x40\n /* \"#utility.yul\":1746:1799 */\n tag_66\n /* \"#utility.yul\":1791:1798 */\n dup7\n /* \"#utility.yul\":1782:1788 */\n dup3\n /* \"#utility.yul\":1771:1780 */\n dup8\n /* \"#utility.yul\":1767:1789 */\n add\n /* \"#utility.yul\":1746:1799 */\n tag_40\n jump\t// in\n tag_66:\n /* \"#utility.yul\":1736:1799 */\n swap2\n pop\n /* \"#utility.yul\":1691:1809 */\n pop\n /* \"#utility.yul\":1197:1816 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":1822:1940 */\n tag_41:\n /* \"#utility.yul\":1909:1933 */\n tag_68\n /* \"#utility.yul\":1927:1932 */\n dup2\n /* \"#utility.yul\":1909:1933 */\n tag_35\n jump\t// in\n tag_68:\n /* \"#utility.yul\":1904:1907 */\n dup3\n /* \"#utility.yul\":1897:1934 */\n mstore\n /* \"#utility.yul\":1822:1940 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1946:2064 */\n tag_42:\n /* \"#utility.yul\":2033:2057 */\n tag_70\n /* \"#utility.yul\":2051:2056 */\n dup2\n /* \"#utility.yul\":2033:2057 */\n tag_38\n jump\t// in\n tag_70:\n /* \"#utility.yul\":2028:2031 */\n dup3\n /* \"#utility.yul\":2021:2058 */\n mstore\n /* \"#utility.yul\":1946:2064 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2070:2512 */\n tag_12:\n /* \"#utility.yul\":2219:2223 */\n 0x00\n /* \"#utility.yul\":2257:2259 */\n 0x60\n /* \"#utility.yul\":2246:2255 */\n dup3\n /* \"#utility.yul\":2242:2260 */\n add\n /* \"#utility.yul\":2234:2260 */\n swap1\n pop\n /* \"#utility.yul\":2270:2341 */\n tag_72\n /* \"#utility.yul\":2338:2339 */\n 0x00\n /* \"#utility.yul\":2327:2336 */\n dup4\n /* \"#utility.yul\":2323:2340 */\n add\n /* \"#utility.yul\":2314:2320 */\n dup7\n /* \"#utility.yul\":2270:2341 */\n tag_41\n jump\t// in\n tag_72:\n /* \"#utility.yul\":2351:2423 */\n tag_73\n /* \"#utility.yul\":2419:2421 */\n 0x20\n /* \"#utility.yul\":2408:2417 */\n dup4\n /* \"#utility.yul\":2404:2422 */\n add\n /* \"#utility.yul\":2395:2401 */\n dup6\n /* \"#utility.yul\":2351:2423 */\n tag_41\n jump\t// in\n tag_73:\n /* \"#utility.yul\":2433:2505 */\n tag_74\n /* \"#utility.yul\":2501:2503 */\n 0x40\n /* \"#utility.yul\":2490:2499 */\n dup4\n /* \"#utility.yul\":2486:2504 */\n add\n /* \"#utility.yul\":2477:2483 */\n dup5\n /* \"#utility.yul\":2433:2505 */\n tag_42\n jump\t// in\n tag_74:\n /* \"#utility.yul\":2070:2512 */\n swap5\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2518:2698 */\n tag_30:\n /* \"#utility.yul\":2566:2643 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":2563:2564 */\n 0x00\n /* \"#utility.yul\":2556:2644 */\n mstore\n /* \"#utility.yul\":2663:2667 */\n 0x51\n /* \"#utility.yul\":2660:2661 */\n 0x04\n /* \"#utility.yul\":2653:2668 */\n mstore\n /* \"#utility.yul\":2687:2691 */\n 0x24\n /* \"#utility.yul\":2684:2685 */\n 0x00\n /* \"#utility.yul\":2677:2692 */\n revert\n\n auxdata: 0xa2646970667358221220215d4097a384dc1ee79197703c3d41b1d9ef2819544bf6a5e4a70c5f0f56e7fc64736f6c634300081a0033\n}\n",
"bytecode": {
"functionDebugData": {
"@_25": {
"entryPoint": null,
"id": 25,
"parameterSlots": 0,
"returnSlots": 0
},
"@_castToPure_104": {
"entryPoint": 359,
"id": 104,
"parameterSlots": 1,
"returnSlots": 1
},
"@_sendLogPayloadImplementation_87": {
"entryPoint": 328,
"id": 87,
"parameterSlots": 1,
"returnSlots": 0
},
"@_sendLogPayload_116": {
"entryPoint": 292,
"id": 116,
"parameterSlots": 1,
"returnSlots": 0
},
"@log_715": {
"entryPoint": 133,
"id": 715,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 435,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 450,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 418,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 387,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x51": {
"entryPoint": 475,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:776:2",
"nodeType": "YulBlock",
"src": "0:776:2",
"statements": [
{
"body": {
"nativeSrc": "52:81:2",
"nodeType": "YulBlock",
"src": "52:81:2",
"statements": [
{
"nativeSrc": "62:65:2",
"nodeType": "YulAssignment",
"src": "62:65:2",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "77:5:2",
"nodeType": "YulIdentifier",
"src": "77:5:2"
},
{
"kind": "number",
"nativeSrc": "84:42:2",
"nodeType": "YulLiteral",
"src": "84:42:2",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "73:3:2",
"nodeType": "YulIdentifier",
"src": "73:3:2"
},
"nativeSrc": "73:54:2",
"nodeType": "YulFunctionCall",
"src": "73:54:2"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "62:7:2",
"nodeType": "YulIdentifier",
"src": "62:7:2"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nativeSrc": "7:126:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "34:5:2",
"nodeType": "YulTypedName",
"src": "34:5:2",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "44:7:2",
"nodeType": "YulTypedName",
"src": "44:7:2",
"type": ""
}
],
"src": "7:126:2"
},
{
"body": {
"nativeSrc": "184:51:2",
"nodeType": "YulBlock",
"src": "184:51:2",
"statements": [
{
"nativeSrc": "194:35:2",
"nodeType": "YulAssignment",
"src": "194:35:2",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "223:5:2",
"nodeType": "YulIdentifier",
"src": "223:5:2"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "205:17:2",
"nodeType": "YulIdentifier",
"src": "205:17:2"
},
"nativeSrc": "205:24:2",
"nodeType": "YulFunctionCall",
"src": "205:24:2"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "194:7:2",
"nodeType": "YulIdentifier",
"src": "194:7:2"
}
]
}
]
},
"name": "cleanup_t_address",
"nativeSrc": "139:96:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "166:5:2",
"nodeType": "YulTypedName",
"src": "166:5:2",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "176:7:2",
"nodeType": "YulTypedName",
"src": "176:7:2",
"type": ""
}
],
"src": "139:96:2"
},
{
"body": {
"nativeSrc": "306:53:2",
"nodeType": "YulBlock",
"src": "306:53:2",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "323:3:2",
"nodeType": "YulIdentifier",
"src": "323:3:2"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "346:5:2",
"nodeType": "YulIdentifier",
"src": "346:5:2"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "328:17:2",
"nodeType": "YulIdentifier",
"src": "328:17:2"
},
"nativeSrc": "328:24:2",
"nodeType": "YulFunctionCall",
"src": "328:24:2"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "316:6:2",
"nodeType": "YulIdentifier",
"src": "316:6:2"
},
"nativeSrc": "316:37:2",
"nodeType": "YulFunctionCall",
"src": "316:37:2"
},
"nativeSrc": "316:37:2",
"nodeType": "YulExpressionStatement",
"src": "316:37:2"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "241:118:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "294:5:2",
"nodeType": "YulTypedName",
"src": "294:5:2",
"type": ""
},
{
"name": "pos",
"nativeSrc": "301:3:2",
"nodeType": "YulTypedName",
"src": "301:3:2",
"type": ""
}
],
"src": "241:118:2"
},
{
"body": {
"nativeSrc": "463:124:2",
"nodeType": "YulBlock",
"src": "463:124:2",
"statements": [
{
"nativeSrc": "473:26:2",
"nodeType": "YulAssignment",
"src": "473:26:2",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "485:9:2",
"nodeType": "YulIdentifier",
"src": "485:9:2"
},
{
"kind": "number",
"nativeSrc": "496:2:2",
"nodeType": "YulLiteral",
"src": "496:2:2",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "481:3:2",
"nodeType": "YulIdentifier",
"src": "481:3:2"
},
"nativeSrc": "481:18:2",
"nodeType": "YulFunctionCall",
"src": "481:18:2"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "473:4:2",
"nodeType": "YulIdentifier",
"src": "473:4:2"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "553:6:2",
"nodeType": "YulIdentifier",
"src": "553:6:2"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "566:9:2",
"nodeType": "YulIdentifier",
"src": "566:9:2"
},
{
"kind": "number",
"nativeSrc": "577:1:2",
"nodeType": "YulLiteral",
"src": "577:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "562:3:2",
"nodeType": "YulIdentifier",
"src": "562:3:2"
},
"nativeSrc": "562:17:2",
"nodeType": "YulFunctionCall",
"src": "562:17:2"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "509:43:2",
"nodeType": "YulIdentifier",
"src": "509:43:2"
},
"nativeSrc": "509:71:2",
"nodeType": "YulFunctionCall",
"src": "509:71:2"
},
"nativeSrc": "509:71:2",
"nodeType": "YulExpressionStatement",
"src": "509:71:2"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nativeSrc": "365:222:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "435:9:2",
"nodeType": "YulTypedName",
"src": "435:9:2",
"type": ""
},
{
"name": "value0",
"nativeSrc": "447:6:2",
"nodeType": "YulTypedName",
"src": "447:6:2",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "458:4:2",
"nodeType": "YulTypedName",
"src": "458:4:2",
"type": ""
}
],
"src": "365:222:2"
},
{
"body": {
"nativeSrc": "621:152:2",
"nodeType": "YulBlock",
"src": "621:152:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "638:1:2",
"nodeType": "YulLiteral",
"src": "638:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "641:77:2",
"nodeType": "YulLiteral",
"src": "641:77:2",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "631:6:2",
"nodeType": "YulIdentifier",
"src": "631:6:2"
},
"nativeSrc": "631:88:2",
"nodeType": "YulFunctionCall",
"src": "631:88:2"
},
"nativeSrc": "631:88:2",
"nodeType": "YulExpressionStatement",
"src": "631:88:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "735:1:2",
"nodeType": "YulLiteral",
"src": "735:1:2",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "738:4:2",
"nodeType": "YulLiteral",
"src": "738:4:2",
"type": "",
"value": "0x51"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "728:6:2",
"nodeType": "YulIdentifier",
"src": "728:6:2"
},
"nativeSrc": "728:15:2",
"nodeType": "YulFunctionCall",
"src": "728:15:2"
},
"nativeSrc": "728:15:2",
"nodeType": "YulExpressionStatement",
"src": "728:15:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "759:1:2",
"nodeType": "YulLiteral",
"src": "759:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "762:4:2",
"nodeType": "YulLiteral",
"src": "762:4:2",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "752:6:2",
"nodeType": "YulIdentifier",
"src": "752:6:2"
},
"nativeSrc": "752:15:2",
"nodeType": "YulFunctionCall",
"src": "752:15:2"
},
"nativeSrc": "752:15:2",
"nodeType": "YulExpressionStatement",
"src": "752:15:2"
}
]
},
"name": "panic_error_0x51",
"nativeSrc": "593:180:2",
"nodeType": "YulFunctionDefinition",
"src": "593:180:2"
}
]
},
"contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x51() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x51)\n revert(0, 0x24)\n }\n\n}\n",
"id": 2,
"language": "Yul",
"name": "#utility.yul"
}
],
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061008060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661008560201b60201c565b610208565b6101218160405160240161009991906101c2565b6040516020818303038152906040527f2c2ecbc2000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061012460201b60201c565b50565b6101458161014061014860201b6101a01761016760201b60201c565b60201c565b50565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b61017960201b61028317819050919050565b6101816101db565b565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101ac82610183565b9050919050565b6101bc816101a2565b82525050565b5f6020820190506101d55f8301846101b3565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b610424806102155f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80632936293c14610038578063c99de57e14610054575b5f80fd5b610052600480360381019061004d919061031e565b610074565b005b61005c61014c565b60405161006b9392919061038c565b60405180910390f35b825f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002819055506101475f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166002546101bf565b505050565b5f805f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254925092509250909192565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b6102598383836040516024016101d79392919061038c565b6040516020818303038152906040527f17fe6185000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061025e565b505050565b6102758161026d6101a0610278565b63ffffffff16565b50565b610283819050919050565b61028b6103c1565b565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102ba82610291565b9050919050565b6102ca816102b0565b81146102d4575f80fd5b50565b5f813590506102e5816102c1565b92915050565b5f819050919050565b6102fd816102eb565b8114610307575f80fd5b50565b5f81359050610318816102f4565b92915050565b5f805f606084860312156103355761033461028d565b5b5f610342868287016102d7565b9350506020610353868287016102d7565b92505060406103648682870161030a565b9150509250925092565b610377816102b0565b82525050565b610386816102eb565b82525050565b5f60608201905061039f5f83018661036e565b6103ac602083018561036e565b6103b9604083018461037d565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220215d4097a384dc1ee79197703c3d41b1d9ef2819544bf6a5e4a70c5f0f56e7fc64736f6c634300081a0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x3 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x80 PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x85 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x208 JUMP JUMPDEST PUSH2 0x121 DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x99 SWAP2 SWAP1 PUSH2 0x1C2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x2C2ECBC200000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x124 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x145 DUP2 PUSH2 0x140 PUSH2 0x148 PUSH1 0x20 SHL PUSH2 0x1A0 OR PUSH2 0x167 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x20 SHR JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x179 PUSH1 0x20 SHL PUSH2 0x283 OR DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x181 PUSH2 0x1DB JUMP JUMPDEST JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1AC DUP3 PUSH2 0x183 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1BC DUP2 PUSH2 0x1A2 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1D5 PUSH0 DUP4 ADD DUP5 PUSH2 0x1B3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x424 DUP1 PUSH2 0x215 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2936293C EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xC99DE57E EQ PUSH2 0x54 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x31E JUMP JUMPDEST PUSH2 0x74 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5C PUSH2 0x14C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6B SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x38C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP3 PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP PUSH2 0x147 PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x2 SLOAD PUSH2 0x1BF JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x2 SLOAD SWAP3 POP SWAP3 POP SWAP3 POP SWAP1 SWAP2 SWAP3 JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x259 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1D7 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x38C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x17FE618500000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x25E JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x275 DUP2 PUSH2 0x26D PUSH2 0x1A0 PUSH2 0x278 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x283 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x28B PUSH2 0x3C1 JUMP JUMPDEST JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x2BA DUP3 PUSH2 0x291 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2CA DUP2 PUSH2 0x2B0 JUMP JUMPDEST DUP2 EQ PUSH2 0x2D4 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2E5 DUP2 PUSH2 0x2C1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2FD DUP2 PUSH2 0x2EB JUMP JUMPDEST DUP2 EQ PUSH2 0x307 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x318 DUP2 PUSH2 0x2F4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x335 JUMPI PUSH2 0x334 PUSH2 0x28D JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x342 DUP7 DUP3 DUP8 ADD PUSH2 0x2D7 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x353 DUP7 DUP3 DUP8 ADD PUSH2 0x2D7 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x364 DUP7 DUP3 DUP8 ADD PUSH2 0x30A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH2 0x377 DUP2 PUSH2 0x2B0 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x386 DUP2 PUSH2 0x2EB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x39F PUSH0 DUP4 ADD DUP7 PUSH2 0x36E JUMP JUMPDEST PUSH2 0x3AC PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x36E JUMP JUMPDEST PUSH2 0x3B9 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x37D JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x21 TSTORE BLOCKHASH SWAP8 LOG3 DUP5 0xDC 0x1E 0xE7 SWAP2 SWAP8 PUSH17 0x3C3D41B1D9EF2819544BF6A5E4A70C5F0F JUMP 0xE7 0xFC PUSH5 0x736F6C6343 STOP ADDMOD BYTE STOP CALLER ",
"sourceMap": "91:546:0:-:0;;;195:81;;;;;;;;;;229:10;221:5;;:18;;;;;;;;;;;;;;;;;;250;262:5;;;;;;;;;;;250:11;;;:18;;:::i;:::-;91:546;;6314:116:1;6363:60;6419:2;6379:43;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6363:15;;;:60;;:::i;:::-;6314:116;:::o;851:129::-;922:51;965:7;922:42;934:29;;;;;922:11;;;:42;;:::i;:::-;:51;;:::i;:::-;851:129;:::o;180:463::-;265:22;131:42;265:40;;594:1;571;541:7;535:14;510:2;501:7;497:16;461:14;434:5;402:211;381:246;367:270;180:463;:::o;649:196::-;748:33;;;;;825:4;816:13;;649:196;;;:::o;91:546:0:-;;;:::i;:::-;:::o;7:126:2:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;593:180::-;641:77;638:1;631:88;738:4;735:1;728:15;762:4;759:1;752:15;91:546:0;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@_castToPure_104": {
"entryPoint": 632,
"id": 104,
"parameterSlots": 1,
"returnSlots": 1
},
"@_sendLogPayloadImplementation_87": {
"entryPoint": 416,
"id": 87,
"parameterSlots": 1,
"returnSlots": 0
},
"@_sendLogPayload_116": {
"entryPoint": 606,
"id": 116,
"parameterSlots": 1,
"returnSlots": 0
},
"@log_2207": {
"entryPoint": 447,
"id": 2207,
"parameterSlots": 3,
"returnSlots": 0
},
"@transaction_70": {
"entryPoint": 332,
"id": 70,
"parameterSlots": 0,
"returnSlots": 3
},
"@weixin_55": {
"entryPoint": 116,
"id": 55,
"parameterSlots": 3,
"returnSlots": 0
},
"abi_decode_t_address": {
"entryPoint": 727,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 778,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_addresst_addresst_uint256": {
"entryPoint": 798,
"id": null,
"parameterSlots": 2,
"returnSlots": 3
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 878,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 893,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed": {
"entryPoint": 908,
"id": null,
"parameterSlots": 4,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 688,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 657,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 747,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x51": {
"entryPoint": 961,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 653,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"validator_revert_t_address": {
"entryPoint": 705,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 756,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:2701:2",
"nodeType": "YulBlock",
"src": "0:2701:2",
"statements": [
{
"body": {
"nativeSrc": "47:35:2",
"nodeType": "YulBlock",
"src": "47:35:2",
"statements": [
{
"nativeSrc": "57:19:2",
"nodeType": "YulAssignment",
"src": "57:19:2",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "73:2:2",
"nodeType": "YulLiteral",
"src": "73:2:2",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "67:5:2",
"nodeType": "YulIdentifier",
"src": "67:5:2"
},
"nativeSrc": "67:9:2",
"nodeType": "YulFunctionCall",
"src": "67:9:2"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "57:6:2",
"nodeType": "YulIdentifier",
"src": "57:6:2"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "7:75:2",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "40:6:2",
"nodeType": "YulTypedName",
"src": "40:6:2",
"type": ""
}
],
"src": "7:75:2"
},
{
"body": {
"nativeSrc": "177:28:2",
"nodeType": "YulBlock",
"src": "177:28:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "194:1:2",
"nodeType": "YulLiteral",
"src": "194:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "197:1:2",
"nodeType": "YulLiteral",
"src": "197:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "187:6:2",
"nodeType": "YulIdentifier",
"src": "187:6:2"
},
"nativeSrc": "187:12:2",
"nodeType": "YulFunctionCall",
"src": "187:12:2"
},
"nativeSrc": "187:12:2",
"nodeType": "YulExpressionStatement",
"src": "187:12:2"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "88:117:2",
"nodeType": "YulFunctionDefinition",
"src": "88:117:2"
},
{
"body": {
"nativeSrc": "300:28:2",
"nodeType": "YulBlock",
"src": "300:28:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "317:1:2",
"nodeType": "YulLiteral",
"src": "317:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "320:1:2",
"nodeType": "YulLiteral",
"src": "320:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "310:6:2",
"nodeType": "YulIdentifier",
"src": "310:6:2"
},
"nativeSrc": "310:12:2",
"nodeType": "YulFunctionCall",
"src": "310:12:2"
},
"nativeSrc": "310:12:2",
"nodeType": "YulExpressionStatement",
"src": "310:12:2"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "211:117:2",
"nodeType": "YulFunctionDefinition",
"src": "211:117:2"
},
{
"body": {
"nativeSrc": "379:81:2",
"nodeType": "YulBlock",
"src": "379:81:2",
"statements": [
{
"nativeSrc": "389:65:2",
"nodeType": "YulAssignment",
"src": "389:65:2",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "404:5:2",
"nodeType": "YulIdentifier",
"src": "404:5:2"
},
{
"kind": "number",
"nativeSrc": "411:42:2",
"nodeType": "YulLiteral",
"src": "411:42:2",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "400:3:2",
"nodeType": "YulIdentifier",
"src": "400:3:2"
},
"nativeSrc": "400:54:2",
"nodeType": "YulFunctionCall",
"src": "400:54:2"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "389:7:2",
"nodeType": "YulIdentifier",
"src": "389:7:2"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nativeSrc": "334:126:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "361:5:2",
"nodeType": "YulTypedName",
"src": "361:5:2",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "371:7:2",
"nodeType": "YulTypedName",
"src": "371:7:2",
"type": ""
}
],
"src": "334:126:2"
},
{
"body": {
"nativeSrc": "511:51:2",
"nodeType": "YulBlock",
"src": "511:51:2",
"statements": [
{
"nativeSrc": "521:35:2",
"nodeType": "YulAssignment",
"src": "521:35:2",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "550:5:2",
"nodeType": "YulIdentifier",
"src": "550:5:2"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "532:17:2",
"nodeType": "YulIdentifier",
"src": "532:17:2"
},
"nativeSrc": "532:24:2",
"nodeType": "YulFunctionCall",
"src": "532:24:2"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "521:7:2",
"nodeType": "YulIdentifier",
"src": "521:7:2"
}
]
}
]
},
"name": "cleanup_t_address",
"nativeSrc": "466:96:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "493:5:2",
"nodeType": "YulTypedName",
"src": "493:5:2",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "503:7:2",
"nodeType": "YulTypedName",
"src": "503:7:2",
"type": ""
}
],
"src": "466:96:2"
},
{
"body": {
"nativeSrc": "611:79:2",
"nodeType": "YulBlock",
"src": "611:79:2",
"statements": [
{
"body": {
"nativeSrc": "668:16:2",
"nodeType": "YulBlock",
"src": "668:16:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "677:1:2",
"nodeType": "YulLiteral",
"src": "677:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "680:1:2",
"nodeType": "YulLiteral",
"src": "680:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "670:6:2",
"nodeType": "YulIdentifier",
"src": "670:6:2"
},
"nativeSrc": "670:12:2",
"nodeType": "YulFunctionCall",
"src": "670:12:2"
},
"nativeSrc": "670:12:2",
"nodeType": "YulExpressionStatement",
"src": "670:12:2"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "634:5:2",
"nodeType": "YulIdentifier",
"src": "634:5:2"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "659:5:2",
"nodeType": "YulIdentifier",
"src": "659:5:2"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "641:17:2",
"nodeType": "YulIdentifier",
"src": "641:17:2"
},
"nativeSrc": "641:24:2",
"nodeType": "YulFunctionCall",
"src": "641:24:2"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "631:2:2",
"nodeType": "YulIdentifier",
"src": "631:2:2"
},
"nativeSrc": "631:35:2",
"nodeType": "YulFunctionCall",
"src": "631:35:2"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "624:6:2",
"nodeType": "YulIdentifier",
"src": "624:6:2"
},
"nativeSrc": "624:43:2",
"nodeType": "YulFunctionCall",
"src": "624:43:2"
},
"nativeSrc": "621:63:2",
"nodeType": "YulIf",
"src": "621:63:2"
}
]
},
"name": "validator_revert_t_address",
"nativeSrc": "568:122:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "604:5:2",
"nodeType": "YulTypedName",
"src": "604:5:2",
"type": ""
}
],
"src": "568:122:2"
},
{
"body": {
"nativeSrc": "748:87:2",
"nodeType": "YulBlock",
"src": "748:87:2",
"statements": [
{
"nativeSrc": "758:29:2",
"nodeType": "YulAssignment",
"src": "758:29:2",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "780:6:2",
"nodeType": "YulIdentifier",
"src": "780:6:2"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "767:12:2",
"nodeType": "YulIdentifier",
"src": "767:12:2"
},
"nativeSrc": "767:20:2",
"nodeType": "YulFunctionCall",
"src": "767:20:2"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "758:5:2",
"nodeType": "YulIdentifier",
"src": "758:5:2"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "823:5:2",
"nodeType": "YulIdentifier",
"src": "823:5:2"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nativeSrc": "796:26:2",
"nodeType": "YulIdentifier",
"src": "796:26:2"
},
"nativeSrc": "796:33:2",
"nodeType": "YulFunctionCall",
"src": "796:33:2"
},
"nativeSrc": "796:33:2",
"nodeType": "YulExpressionStatement",
"src": "796:33:2"
}
]
},
"name": "abi_decode_t_address",
"nativeSrc": "696:139:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "726:6:2",
"nodeType": "YulTypedName",
"src": "726:6:2",
"type": ""
},
{
"name": "end",
"nativeSrc": "734:3:2",
"nodeType": "YulTypedName",
"src": "734:3:2",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "742:5:2",
"nodeType": "YulTypedName",
"src": "742:5:2",
"type": ""
}
],
"src": "696:139:2"
},
{
"body": {
"nativeSrc": "886:32:2",
"nodeType": "YulBlock",
"src": "886:32:2",
"statements": [
{
"nativeSrc": "896:16:2",
"nodeType": "YulAssignment",
"src": "896:16:2",
"value": {
"name": "value",
"nativeSrc": "907:5:2",
"nodeType": "YulIdentifier",
"src": "907:5:2"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "896:7:2",
"nodeType": "YulIdentifier",
"src": "896:7:2"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "841:77:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "868:5:2",
"nodeType": "YulTypedName",
"src": "868:5:2",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "878:7:2",
"nodeType": "YulTypedName",
"src": "878:7:2",
"type": ""
}
],
"src": "841:77:2"
},
{
"body": {
"nativeSrc": "967:79:2",
"nodeType": "YulBlock",
"src": "967:79:2",
"statements": [
{
"body": {
"nativeSrc": "1024:16:2",
"nodeType": "YulBlock",
"src": "1024:16:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1033:1:2",
"nodeType": "YulLiteral",
"src": "1033:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1036:1:2",
"nodeType": "YulLiteral",
"src": "1036:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1026:6:2",
"nodeType": "YulIdentifier",
"src": "1026:6:2"
},
"nativeSrc": "1026:12:2",
"nodeType": "YulFunctionCall",
"src": "1026:12:2"
},
"nativeSrc": "1026:12:2",
"nodeType": "YulExpressionStatement",
"src": "1026:12:2"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "990:5:2",
"nodeType": "YulIdentifier",
"src": "990:5:2"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1015:5:2",
"nodeType": "YulIdentifier",
"src": "1015:5:2"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "997:17:2",
"nodeType": "YulIdentifier",
"src": "997:17:2"
},
"nativeSrc": "997:24:2",
"nodeType": "YulFunctionCall",
"src": "997:24:2"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "987:2:2",
"nodeType": "YulIdentifier",
"src": "987:2:2"
},
"nativeSrc": "987:35:2",
"nodeType": "YulFunctionCall",
"src": "987:35:2"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "980:6:2",
"nodeType": "YulIdentifier",
"src": "980:6:2"
},
"nativeSrc": "980:43:2",
"nodeType": "YulFunctionCall",
"src": "980:43:2"
},
"nativeSrc": "977:63:2",
"nodeType": "YulIf",
"src": "977:63:2"
}
]
},
"name": "validator_revert_t_uint256",
"nativeSrc": "924:122:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "960:5:2",
"nodeType": "YulTypedName",
"src": "960:5:2",
"type": ""
}
],
"src": "924:122:2"
},
{
"body": {
"nativeSrc": "1104:87:2",
"nodeType": "YulBlock",
"src": "1104:87:2",
"statements": [
{
"nativeSrc": "1114:29:2",
"nodeType": "YulAssignment",
"src": "1114:29:2",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "1136:6:2",
"nodeType": "YulIdentifier",
"src": "1136:6:2"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "1123:12:2",
"nodeType": "YulIdentifier",
"src": "1123:12:2"
},
"nativeSrc": "1123:20:2",
"nodeType": "YulFunctionCall",
"src": "1123:20:2"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "1114:5:2",
"nodeType": "YulIdentifier",
"src": "1114:5:2"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "1179:5:2",
"nodeType": "YulIdentifier",
"src": "1179:5:2"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nativeSrc": "1152:26:2",
"nodeType": "YulIdentifier",
"src": "1152:26:2"
},
"nativeSrc": "1152:33:2",
"nodeType": "YulFunctionCall",
"src": "1152:33:2"
},
"nativeSrc": "1152:33:2",
"nodeType": "YulExpressionStatement",
"src": "1152:33:2"
}
]
},
"name": "abi_decode_t_uint256",
"nativeSrc": "1052:139:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "1082:6:2",
"nodeType": "YulTypedName",
"src": "1082:6:2",
"type": ""
},
{
"name": "end",
"nativeSrc": "1090:3:2",
"nodeType": "YulTypedName",
"src": "1090:3:2",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "1098:5:2",
"nodeType": "YulTypedName",
"src": "1098:5:2",
"type": ""
}
],
"src": "1052:139:2"
},
{
"body": {
"nativeSrc": "1297:519:2",
"nodeType": "YulBlock",
"src": "1297:519:2",
"statements": [
{
"body": {
"nativeSrc": "1343:83:2",
"nodeType": "YulBlock",
"src": "1343:83:2",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "1345:77:2",
"nodeType": "YulIdentifier",
"src": "1345:77:2"
},
"nativeSrc": "1345:79:2",
"nodeType": "YulFunctionCall",
"src": "1345:79:2"
},
"nativeSrc": "1345:79:2",
"nodeType": "YulExpressionStatement",
"src": "1345:79:2"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "1318:7:2",
"nodeType": "YulIdentifier",
"src": "1318:7:2"
},
{
"name": "headStart",
"nativeSrc": "1327:9:2",
"nodeType": "YulIdentifier",
"src": "1327:9:2"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "1314:3:2",
"nodeType": "YulIdentifier",
"src": "1314:3:2"
},
"nativeSrc": "1314:23:2",
"nodeType": "YulFunctionCall",
"src": "1314:23:2"
},
{
"kind": "number",
"nativeSrc": "1339:2:2",
"nodeType": "YulLiteral",
"src": "1339:2:2",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "1310:3:2",
"nodeType": "YulIdentifier",
"src": "1310:3:2"
},
"nativeSrc": "1310:32:2",
"nodeType": "YulFunctionCall",
"src": "1310:32:2"
},
"nativeSrc": "1307:119:2",
"nodeType": "YulIf",
"src": "1307:119:2"
},
{
"nativeSrc": "1436:117:2",
"nodeType": "YulBlock",
"src": "1436:117:2",
"statements": [
{
"nativeSrc": "1451:15:2",
"nodeType": "YulVariableDeclaration",
"src": "1451:15:2",
"value": {
"kind": "number",
"nativeSrc": "1465:1:2",
"nodeType": "YulLiteral",
"src": "1465:1:2",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "1455:6:2",
"nodeType": "YulTypedName",
"src": "1455:6:2",
"type": ""
}
]
},
{
"nativeSrc": "1480:63:2",
"nodeType": "YulAssignment",
"src": "1480:63:2",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1515:9:2",
"nodeType": "YulIdentifier",
"src": "1515:9:2"
},
{
"name": "offset",
"nativeSrc": "1526:6:2",
"nodeType": "YulIdentifier",
"src": "1526:6:2"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1511:3:2",
"nodeType": "YulIdentifier",
"src": "1511:3:2"
},
"nativeSrc": "1511:22:2",
"nodeType": "YulFunctionCall",
"src": "1511:22:2"
},
{
"name": "dataEnd",
"nativeSrc": "1535:7:2",
"nodeType": "YulIdentifier",
"src": "1535:7:2"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "1490:20:2",
"nodeType": "YulIdentifier",
"src": "1490:20:2"
},
"nativeSrc": "1490:53:2",
"nodeType": "YulFunctionCall",
"src": "1490:53:2"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "1480:6:2",
"nodeType": "YulIdentifier",
"src": "1480:6:2"
}
]
}
]
},
{
"nativeSrc": "1563:118:2",
"nodeType": "YulBlock",
"src": "1563:118:2",
"statements": [
{
"nativeSrc": "1578:16:2",
"nodeType": "YulVariableDeclaration",
"src": "1578:16:2",
"value": {
"kind": "number",
"nativeSrc": "1592:2:2",
"nodeType": "YulLiteral",
"src": "1592:2:2",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "1582:6:2",
"nodeType": "YulTypedName",
"src": "1582:6:2",
"type": ""
}
]
},
{
"nativeSrc": "1608:63:2",
"nodeType": "YulAssignment",
"src": "1608:63:2",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1643:9:2",
"nodeType": "YulIdentifier",
"src": "1643:9:2"
},
{
"name": "offset",
"nativeSrc": "1654:6:2",
"nodeType": "YulIdentifier",
"src": "1654:6:2"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1639:3:2",
"nodeType": "YulIdentifier",
"src": "1639:3:2"
},
"nativeSrc": "1639:22:2",
"nodeType": "YulFunctionCall",
"src": "1639:22:2"
},
{
"name": "dataEnd",
"nativeSrc": "1663:7:2",
"nodeType": "YulIdentifier",
"src": "1663:7:2"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "1618:20:2",
"nodeType": "YulIdentifier",
"src": "1618:20:2"
},
"nativeSrc": "1618:53:2",
"nodeType": "YulFunctionCall",
"src": "1618:53:2"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "1608:6:2",
"nodeType": "YulIdentifier",
"src": "1608:6:2"
}
]
}
]
},
{
"nativeSrc": "1691:118:2",
"nodeType": "YulBlock",
"src": "1691:118:2",
"statements": [
{
"nativeSrc": "1706:16:2",
"nodeType": "YulVariableDeclaration",
"src": "1706:16:2",
"value": {
"kind": "number",
"nativeSrc": "1720:2:2",
"nodeType": "YulLiteral",
"src": "1720:2:2",
"type": "",
"value": "64"
},
"variables": [
{
"name": "offset",
"nativeSrc": "1710:6:2",
"nodeType": "YulTypedName",
"src": "1710:6:2",
"type": ""
}
]
},
{
"nativeSrc": "1736:63:2",
"nodeType": "YulAssignment",
"src": "1736:63:2",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1771:9:2",
"nodeType": "YulIdentifier",
"src": "1771:9:2"
},
{
"name": "offset",
"nativeSrc": "1782:6:2",
"nodeType": "YulIdentifier",
"src": "1782:6:2"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1767:3:2",
"nodeType": "YulIdentifier",
"src": "1767:3:2"
},
"nativeSrc": "1767:22:2",
"nodeType": "YulFunctionCall",
"src": "1767:22:2"
},
{
"name": "dataEnd",
"nativeSrc": "1791:7:2",
"nodeType": "YulIdentifier",
"src": "1791:7:2"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nativeSrc": "1746:20:2",
"nodeType": "YulIdentifier",
"src": "1746:20:2"
},
"nativeSrc": "1746:53:2",
"nodeType": "YulFunctionCall",
"src": "1746:53:2"
},
"variableNames": [
{
"name": "value2",
"nativeSrc": "1736:6:2",
"nodeType": "YulIdentifier",
"src": "1736:6:2"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_addresst_uint256",
"nativeSrc": "1197:619:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1251:9:2",
"nodeType": "YulTypedName",
"src": "1251:9:2",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "1262:7:2",
"nodeType": "YulTypedName",
"src": "1262:7:2",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "1274:6:2",
"nodeType": "YulTypedName",
"src": "1274:6:2",
"type": ""
},
{
"name": "value1",
"nativeSrc": "1282:6:2",
"nodeType": "YulTypedName",
"src": "1282:6:2",
"type": ""
},
{
"name": "value2",
"nativeSrc": "1290:6:2",
"nodeType": "YulTypedName",
"src": "1290:6:2",
"type": ""
}
],
"src": "1197:619:2"
},
{
"body": {
"nativeSrc": "1887:53:2",
"nodeType": "YulBlock",
"src": "1887:53:2",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1904:3:2",
"nodeType": "YulIdentifier",
"src": "1904:3:2"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1927:5:2",
"nodeType": "YulIdentifier",
"src": "1927:5:2"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "1909:17:2",
"nodeType": "YulIdentifier",
"src": "1909:17:2"
},
"nativeSrc": "1909:24:2",
"nodeType": "YulFunctionCall",
"src": "1909:24:2"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1897:6:2",
"nodeType": "YulIdentifier",
"src": "1897:6:2"
},
"nativeSrc": "1897:37:2",
"nodeType": "YulFunctionCall",
"src": "1897:37:2"
},
"nativeSrc": "1897:37:2",
"nodeType": "YulExpressionStatement",
"src": "1897:37:2"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "1822:118:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1875:5:2",
"nodeType": "YulTypedName",
"src": "1875:5:2",
"type": ""
},
{
"name": "pos",
"nativeSrc": "1882:3:2",
"nodeType": "YulTypedName",
"src": "1882:3:2",
"type": ""
}
],
"src": "1822:118:2"
},
{
"body": {
"nativeSrc": "2011:53:2",
"nodeType": "YulBlock",
"src": "2011:53:2",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "2028:3:2",
"nodeType": "YulIdentifier",
"src": "2028:3:2"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "2051:5:2",
"nodeType": "YulIdentifier",
"src": "2051:5:2"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "2033:17:2",
"nodeType": "YulIdentifier",
"src": "2033:17:2"
},
"nativeSrc": "2033:24:2",
"nodeType": "YulFunctionCall",
"src": "2033:24:2"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2021:6:2",
"nodeType": "YulIdentifier",
"src": "2021:6:2"
},
"nativeSrc": "2021:37:2",
"nodeType": "YulFunctionCall",
"src": "2021:37:2"
},
"nativeSrc": "2021:37:2",
"nodeType": "YulExpressionStatement",
"src": "2021:37:2"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "1946:118:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1999:5:2",
"nodeType": "YulTypedName",
"src": "1999:5:2",
"type": ""
},
{
"name": "pos",
"nativeSrc": "2006:3:2",
"nodeType": "YulTypedName",
"src": "2006:3:2",
"type": ""
}
],
"src": "1946:118:2"
},
{
"body": {
"nativeSrc": "2224:288:2",
"nodeType": "YulBlock",
"src": "2224:288:2",
"statements": [
{
"nativeSrc": "2234:26:2",
"nodeType": "YulAssignment",
"src": "2234:26:2",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "2246:9:2",
"nodeType": "YulIdentifier",
"src": "2246:9:2"
},
{
"kind": "number",
"nativeSrc": "2257:2:2",
"nodeType": "YulLiteral",
"src": "2257:2:2",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2242:3:2",
"nodeType": "YulIdentifier",
"src": "2242:3:2"
},
"nativeSrc": "2242:18:2",
"nodeType": "YulFunctionCall",
"src": "2242:18:2"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "2234:4:2",
"nodeType": "YulIdentifier",
"src": "2234:4:2"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "2314:6:2",
"nodeType": "YulIdentifier",
"src": "2314:6:2"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2327:9:2",
"nodeType": "YulIdentifier",
"src": "2327:9:2"
},
{
"kind": "number",
"nativeSrc": "2338:1:2",
"nodeType": "YulLiteral",
"src": "2338:1:2",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2323:3:2",
"nodeType": "YulIdentifier",
"src": "2323:3:2"
},
"nativeSrc": "2323:17:2",
"nodeType": "YulFunctionCall",
"src": "2323:17:2"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "2270:43:2",
"nodeType": "YulIdentifier",
"src": "2270:43:2"
},
"nativeSrc": "2270:71:2",
"nodeType": "YulFunctionCall",
"src": "2270:71:2"
},
"nativeSrc": "2270:71:2",
"nodeType": "YulExpressionStatement",
"src": "2270:71:2"
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nativeSrc": "2395:6:2",
"nodeType": "YulIdentifier",
"src": "2395:6:2"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2408:9:2",
"nodeType": "YulIdentifier",
"src": "2408:9:2"
},
{
"kind": "number",
"nativeSrc": "2419:2:2",
"nodeType": "YulLiteral",
"src": "2419:2:2",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2404:3:2",
"nodeType": "YulIdentifier",
"src": "2404:3:2"
},
"nativeSrc": "2404:18:2",
"nodeType": "YulFunctionCall",
"src": "2404:18:2"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "2351:43:2",
"nodeType": "YulIdentifier",
"src": "2351:43:2"
},
"nativeSrc": "2351:72:2",
"nodeType": "YulFunctionCall",
"src": "2351:72:2"
},
"nativeSrc": "2351:72:2",
"nodeType": "YulExpressionStatement",
"src": "2351:72:2"
},
{
"expression": {
"arguments": [
{
"name": "value2",
"nativeSrc": "2477:6:2",
"nodeType": "YulIdentifier",
"src": "2477:6:2"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2490:9:2",
"nodeType": "YulIdentifier",
"src": "2490:9:2"
},
{
"kind": "number",
"nativeSrc": "2501:2:2",
"nodeType": "YulLiteral",
"src": "2501:2:2",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2486:3:2",
"nodeType": "YulIdentifier",
"src": "2486:3:2"
},
"nativeSrc": "2486:18:2",
"nodeType": "YulFunctionCall",
"src": "2486:18:2"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "2433:43:2",
"nodeType": "YulIdentifier",
"src": "2433:43:2"
},
"nativeSrc": "2433:72:2",
"nodeType": "YulFunctionCall",
"src": "2433:72:2"
},
"nativeSrc": "2433:72:2",
"nodeType": "YulExpressionStatement",
"src": "2433:72:2"
}
]
},
"name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed",
"nativeSrc": "2070:442:2",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "2180:9:2",
"nodeType": "YulTypedName",
"src": "2180:9:2",
"type": ""
},
{
"name": "value2",
"nativeSrc": "2192:6:2",
"nodeType": "YulTypedName",
"src": "2192:6:2",
"type": ""
},
{
"name": "value1",
"nativeSrc": "2200:6:2",
"nodeType": "YulTypedName",
"src": "2200:6:2",
"type": ""
},
{
"name": "value0",
"nativeSrc": "2208:6:2",
"nodeType": "YulTypedName",
"src": "2208:6:2",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "2219:4:2",
"nodeType": "YulTypedName",
"src": "2219:4:2",
"type": ""
}
],
"src": "2070:442:2"
},
{
"body": {
"nativeSrc": "2546:152:2",
"nodeType": "YulBlock",
"src": "2546:152:2",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2563:1:2",
"nodeType": "YulLiteral",
"src": "2563:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2566:77:2",
"nodeType": "YulLiteral",
"src": "2566:77:2",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2556:6:2",
"nodeType": "YulIdentifier",
"src": "2556:6:2"
},
"nativeSrc": "2556:88:2",
"nodeType": "YulFunctionCall",
"src": "2556:88:2"
},
"nativeSrc": "2556:88:2",
"nodeType": "YulExpressionStatement",
"src": "2556:88:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2660:1:2",
"nodeType": "YulLiteral",
"src": "2660:1:2",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "2663:4:2",
"nodeType": "YulLiteral",
"src": "2663:4:2",
"type": "",
"value": "0x51"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2653:6:2",
"nodeType": "YulIdentifier",
"src": "2653:6:2"
},
"nativeSrc": "2653:15:2",
"nodeType": "YulFunctionCall",
"src": "2653:15:2"
},
"nativeSrc": "2653:15:2",
"nodeType": "YulExpressionStatement",
"src": "2653:15:2"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2684:1:2",
"nodeType": "YulLiteral",
"src": "2684:1:2",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2687:4:2",
"nodeType": "YulLiteral",
"src": "2687:4:2",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2677:6:2",
"nodeType": "YulIdentifier",
"src": "2677:6:2"
},
"nativeSrc": "2677:15:2",
"nodeType": "YulFunctionCall",
"src": "2677:15:2"
},
"nativeSrc": "2677:15:2",
"nodeType": "YulExpressionStatement",
"src": "2677:15:2"
}
]
},
"name": "panic_error_0x51",
"nativeSrc": "2518:180:2",
"nodeType": "YulFunctionDefinition",
"src": "2518:180:2"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function panic_error_0x51() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x51)\n revert(0, 0x24)\n }\n\n}\n",
"id": 2,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561000f575f80fd5b5060043610610034575f3560e01c80632936293c14610038578063c99de57e14610054575b5f80fd5b610052600480360381019061004d919061031e565b610074565b005b61005c61014c565b60405161006b9392919061038c565b60405180910390f35b825f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002819055506101475f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166002546101bf565b505050565b5f805f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254925092509250909192565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b6102598383836040516024016101d79392919061038c565b6040516020818303038152906040527f17fe6185000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061025e565b505050565b6102758161026d6101a0610278565b63ffffffff16565b50565b610283819050919050565b61028b6103c1565b565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102ba82610291565b9050919050565b6102ca816102b0565b81146102d4575f80fd5b50565b5f813590506102e5816102c1565b92915050565b5f819050919050565b6102fd816102eb565b8114610307575f80fd5b50565b5f81359050610318816102f4565b92915050565b5f805f606084860312156103355761033461028d565b5b5f610342868287016102d7565b9350506020610353868287016102d7565b92505060406103648682870161030a565b9150509250925092565b610377816102b0565b82525050565b610386816102eb565b82525050565b5f60608201905061039f5f83018661036e565b6103ac602083018561036e565b6103b9604083018461037d565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea2646970667358221220215d4097a384dc1ee79197703c3d41b1d9ef2819544bf6a5e4a70c5f0f56e7fc64736f6c634300081a0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2936293C EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xC99DE57E EQ PUSH2 0x54 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x52 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x31E JUMP JUMPDEST PUSH2 0x74 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x5C PUSH2 0x14C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6B SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x38C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP3 PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH1 0x1 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP PUSH2 0x147 PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x2 SLOAD PUSH2 0x1BF JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x2 SLOAD SWAP3 POP SWAP3 POP SWAP3 POP SWAP1 SWAP2 SWAP3 JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x259 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1D7 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x38C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x17FE618500000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x25E JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x275 DUP2 PUSH2 0x26D PUSH2 0x1A0 PUSH2 0x278 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x283 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x28B PUSH2 0x3C1 JUMP JUMPDEST JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x2BA DUP3 PUSH2 0x291 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2CA DUP2 PUSH2 0x2B0 JUMP JUMPDEST DUP2 EQ PUSH2 0x2D4 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2E5 DUP2 PUSH2 0x2C1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2FD DUP2 PUSH2 0x2EB JUMP JUMPDEST DUP2 EQ PUSH2 0x307 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x318 DUP2 PUSH2 0x2F4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x335 JUMPI PUSH2 0x334 PUSH2 0x28D JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x342 DUP7 DUP3 DUP8 ADD PUSH2 0x2D7 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x353 DUP7 DUP3 DUP8 ADD PUSH2 0x2D7 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x364 DUP7 DUP3 DUP8 ADD PUSH2 0x30A JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH2 0x377 DUP2 PUSH2 0x2B0 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x386 DUP2 PUSH2 0x2EB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x39F PUSH0 DUP4 ADD DUP7 PUSH2 0x36E JUMP JUMPDEST PUSH2 0x3AC PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x36E JUMP JUMPDEST PUSH2 0x3B9 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x37D JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x21 TSTORE BLOCKHASH SWAP8 LOG3 DUP5 0xDC 0x1E 0xE7 SWAP2 SWAP8 PUSH17 0x3C3D41B1D9EF2819544BF6A5E4A70C5F0F JUMP 0xE7 0xFC PUSH5 0x736F6C6343 STOP ADDMOD BYTE STOP CALLER ",
"sourceMap": "91:546:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;284:224;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;516:112;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;284:224;381:9;373:5;;:17;;;;;;;;;;;;;;;;;;409:9;401:5;;:17;;;;;;;;;;;;;;;;;;438:10;429:6;:19;;;;469:31;481:5;;;;;;;;;;487;;;;;;;;;;;493:6;;469:11;:31::i;:::-;284:224;;;:::o;516:112::-;560:7;568;576:4;599:5;;;;;;;;;;;605;;;;;;;;;;;611:6;;592:26;;;;;;516:112;;;:::o;180:463:1:-;265:22;131:42;265:40;;594:1;571;541:7;535:14;510:2;501:7;497:16;461:14;434:5;402:211;381:246;367:270;180:463;:::o;18917:164::-;18990:84;19062:2;19066;19070;19006:67;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18990:15;:84::i;:::-;18917:164;;;:::o;851:129::-;922:51;965:7;922:42;934:29;922:11;:42::i;:::-;:51;;:::i;:::-;851:129;:::o;649:196::-;748:33;825:4;816:13;;649:196;;;:::o;-1:-1:-1:-;;;:::i;:::-;:::o;88:117:2:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:619::-;1274:6;1282;1290;1339:2;1327:9;1318:7;1314:23;1310:32;1307:119;;;1345:79;;:::i;:::-;1307:119;1465:1;1490:53;1535:7;1526:6;1515:9;1511:22;1490:53;:::i;:::-;1480:63;;1436:117;1592:2;1618:53;1663:7;1654:6;1643:9;1639:22;1618:53;:::i;:::-;1608:63;;1563:118;1720:2;1746:53;1791:7;1782:6;1771:9;1767:22;1746:53;:::i;:::-;1736:63;;1691:118;1197:619;;;;;:::o;1822:118::-;1909:24;1927:5;1909:24;:::i;:::-;1904:3;1897:37;1822:118;;:::o;1946:::-;2033:24;2051:5;2033:24;:::i;:::-;2028:3;2021:37;1946:118;;:::o;2070:442::-;2219:4;2257:2;2246:9;2242:18;2234:26;;2270:71;2338:1;2327:9;2323:17;2314:6;2270:71;:::i;:::-;2351:72;2419:2;2408:9;2404:18;2395:6;2351:72;:::i;:::-;2433;2501:2;2490:9;2486:18;2477:6;2433:72;:::i;:::-;2070:442;;;;;;:::o;2518:180::-;2566:77;2563:1;2556:88;2663:4;2660:1;2653:15;2687:4;2684:1;2677:15"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "212000",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"transaction()": "infinite",
"weixin(address,address,uint256)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 91,
"end": 637,
"name": "MSTORE",
"source": 0
},
{
"begin": 195,
"end": 276,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 195,
"end": 276,
"name": "DUP1",
"source": 0
},
{
"begin": 195,
"end": 276,
"name": "ISZERO",
"source": 0
},
{
"begin": 195,
"end": 276,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 195,
"end": 276,
"name": "JUMPI",
"source": 0
},
{
"begin": 195,
"end": 276,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 195,
"end": 276,
"name": "DUP1",
"source": 0
},
{
"begin": 195,
"end": 276,
"name": "REVERT",
"source": 0
},
{
"begin": 195,
"end": 276,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 195,
"end": 276,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 195,
"end": 276,
"name": "POP",
"source": 0
},
{
"begin": 229,
"end": 239,
"name": "CALLER",
"source": 0
},
{
"begin": 221,
"end": 226,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 221,
"end": 226,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 221,
"end": 239,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 221,
"end": 239,
"name": "EXP",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "DUP2",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "SLOAD",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "DUP2",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 221,
"end": 239,
"name": "MUL",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "NOT",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "AND",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "SWAP1",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "DUP4",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 221,
"end": 239,
"name": "AND",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "MUL",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "OR",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "SWAP1",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "SSTORE",
"source": 0
},
{
"begin": 221,
"end": 239,
"name": "POP",
"source": 0
},
{
"begin": 250,
"end": 268,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 262,
"end": 267,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 262,
"end": 267,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 262,
"end": 267,
"name": "SWAP1",
"source": 0
},
{
"begin": 262,
"end": 267,
"name": "SLOAD",
"source": 0
},
{
"begin": 262,
"end": 267,
"name": "SWAP1",
"source": 0
},
{
"begin": 262,
"end": 267,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 262,
"end": 267,
"name": "EXP",
"source": 0
},
{
"begin": 262,
"end": 267,
"name": "SWAP1",
"source": 0
},
{
"begin": 262,
"end": 267,
"name": "DIV",
"source": 0
},
{
"begin": 262,
"end": 267,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 262,
"end": 267,
"name": "AND",
"source": 0
},
{
"begin": 250,
"end": 261,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 250,
"end": 261,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 250,
"end": 261,
"name": "SHL",
"source": 0
},
{
"begin": 250,
"end": 268,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 250,
"end": 268,
"name": "SHR",
"source": 0
},
{
"begin": 250,
"end": 268,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 250,
"end": 268,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 250,
"end": 268,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 91,
"end": 637,
"name": "JUMP",
"source": 0
},
{
"begin": 6314,
"end": 6430,
"name": "tag",
"source": 1,
"value": "5"
},
{
"begin": 6314,
"end": 6430,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6363,
"end": 6423,
"name": "PUSH [tag]",
"source": 1,
"value": "8"
},
{
"begin": 6419,
"end": 6421,
"name": "DUP2",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 6379,
"end": 6422,
"name": "MLOAD",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 6379,
"end": 6422,
"name": "ADD",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH [tag]",
"source": 1,
"value": "9"
},
{
"begin": 6379,
"end": 6422,
"name": "SWAP2",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "SWAP1",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH [tag]",
"source": 1,
"value": "10"
},
{
"begin": 6379,
"end": 6422,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "tag",
"source": 1,
"value": "9"
},
{
"begin": 6379,
"end": 6422,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 6379,
"end": 6422,
"name": "MLOAD",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6379,
"end": 6422,
"name": "DUP2",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "DUP4",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "SUB",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "SUB",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "DUP2",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "MSTORE",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "SWAP1",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 6379,
"end": 6422,
"name": "MSTORE",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH",
"source": 1,
"value": "2C2ECBC200000000000000000000000000000000000000000000000000000000"
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6379,
"end": 6422,
"name": "NOT",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "AND",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6379,
"end": 6422,
"name": "DUP3",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "ADD",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "DUP1",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "MLOAD",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6379,
"end": 6422,
"name": "DUP4",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "DUP2",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "DUP4",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "AND",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "OR",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "DUP4",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "MSTORE",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "POP",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "POP",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "POP",
"source": 1
},
{
"begin": 6379,
"end": 6422,
"name": "POP",
"source": 1
},
{
"begin": 6363,
"end": 6378,
"name": "PUSH [tag]",
"source": 1,
"value": "11"
},
{
"begin": 6363,
"end": 6378,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6363,
"end": 6378,
"name": "SHL",
"source": 1
},
{
"begin": 6363,
"end": 6423,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6363,
"end": 6423,
"name": "SHR",
"source": 1
},
{
"begin": 6363,
"end": 6423,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6363,
"end": 6423,
"name": "tag",
"source": 1,
"value": "8"
},
{
"begin": 6363,
"end": 6423,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6314,
"end": 6430,
"name": "POP",
"source": 1
},
{
"begin": 6314,
"end": 6430,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 851,
"end": 980,
"name": "tag",
"source": 1,
"value": "11"
},
{
"begin": 851,
"end": 980,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 922,
"end": 973,
"name": "PUSH [tag]",
"source": 1,
"value": "13"
},
{
"begin": 965,
"end": 972,
"name": "DUP2",
"source": 1
},
{
"begin": 922,
"end": 964,
"name": "PUSH [tag]",
"source": 1,
"value": "14"
},
{
"begin": 934,
"end": 963,
"name": "PUSH [tag]",
"source": 1,
"value": "15"
},
{
"begin": 934,
"end": 963,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 934,
"end": 963,
"name": "SHL",
"source": 1
},
{
"begin": 934,
"end": 963,
"name": "PUSH [tag]",
"source": 1,
"value": "18446744073709551629"
},
{
"begin": 934,
"end": 963,
"name": "OR",
"source": 1
},
{
"begin": 922,
"end": 933,
"name": "PUSH [tag]",
"source": 1,
"value": "16"
},
{
"begin": 922,
"end": 933,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 922,
"end": 933,
"name": "SHL",
"source": 1
},
{
"begin": 922,
"end": 964,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 922,
"end": 964,
"name": "SHR",
"source": 1
},
{
"begin": 922,
"end": 964,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 922,
"end": 964,
"name": "tag",
"source": 1,
"value": "14"
},
{
"begin": 922,
"end": 964,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 922,
"end": 973,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 922,
"end": 973,
"name": "SHR",
"source": 1
},
{
"begin": 922,
"end": 973,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 922,
"end": 973,
"name": "tag",
"source": 1,
"value": "13"
},
{
"begin": 922,
"end": 973,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 851,
"end": 980,
"name": "POP",
"source": 1
},
{
"begin": 851,
"end": 980,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 180,
"end": 643,
"name": "tag",
"source": 1,
"value": "15"
},
{
"begin": 180,
"end": 643,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 265,
"end": 287,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 131,
"end": 173,
"name": "PUSH",
"source": 1,
"value": "636F6E736F6C652E6C6F67"
},
{
"begin": 265,
"end": 305,
"name": "SWAP1",
"source": 1
},
{
"begin": 265,
"end": 305,
"name": "POP",
"source": 1
},
{
"begin": 594,
"end": 595,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 571,
"end": 572,
"name": "DUP1",
"source": 1
},
{
"begin": 541,
"end": 548,
"name": "DUP4",
"source": 1
},
{
"begin": 535,
"end": 549,
"name": "MLOAD",
"source": 1
},
{
"begin": 510,
"end": 512,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 501,
"end": 508,
"name": "DUP6",
"source": 1
},
{
"begin": 497,
"end": 513,
"name": "ADD",
"source": 1
},
{
"begin": 461,
"end": 475,
"name": "DUP5",
"source": 1
},
{
"begin": 434,
"end": 439,
"name": "GAS",
"source": 1
},
{
"begin": 402,
"end": 613,
"name": "STATICCALL",
"source": 1
},
{
"begin": 381,
"end": 627,
"name": "POP",
"source": 1
},
{
"begin": 367,
"end": 637,
"name": "POP",
"source": 1
},
{
"begin": 180,
"end": 643,
"name": "POP",
"source": 1
},
{
"begin": 180,
"end": 643,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 649,
"end": 845,
"name": "tag",
"source": 1,
"value": "16"
},
{
"begin": 649,
"end": 845,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 748,
"end": 781,
"name": "PUSH [tag]",
"source": 1,
"value": "18"
},
{
"begin": 748,
"end": 781,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 748,
"end": 781,
"name": "SHL",
"source": 1
},
{
"begin": 748,
"end": 781,
"name": "PUSH [tag]",
"source": 1,
"value": "18446744073709551630"
},
{
"begin": 748,
"end": 781,
"name": "OR",
"source": 1
},
{
"begin": 825,
"end": 829,
"name": "DUP2",
"source": 1
},
{
"begin": 816,
"end": 829,
"name": "SWAP1",
"source": 1
},
{
"begin": 816,
"end": 829,
"name": "POP",
"source": 1
},
{
"begin": 649,
"end": 845,
"name": "SWAP2",
"source": 1
},
{
"begin": 649,
"end": 845,
"name": "SWAP1",
"source": 1
},
{
"begin": 649,
"end": 845,
"name": "POP",
"source": 1
},
{
"begin": 649,
"end": 845,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 91,
"end": 637,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 91,
"end": 637,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 91,
"end": 637,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 91,
"end": 637,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 91,
"end": 637,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 91,
"end": 637,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 7,
"end": 133,
"name": "tag",
"source": 2,
"value": "22"
},
{
"begin": 7,
"end": 133,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 44,
"end": 51,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 84,
"end": 126,
"name": "PUSH",
"source": 2,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 77,
"end": 82,
"name": "DUP3",
"source": 2
},
{
"begin": 73,
"end": 127,
"name": "AND",
"source": 2
},
{
"begin": 62,
"end": 127,
"name": "SWAP1",
"source": 2
},
{
"begin": 62,
"end": 127,
"name": "POP",
"source": 2
},
{
"begin": 7,
"end": 133,
"name": "SWAP2",
"source": 2
},
{
"begin": 7,
"end": 133,
"name": "SWAP1",
"source": 2
},
{
"begin": 7,
"end": 133,
"name": "POP",
"source": 2
},
{
"begin": 7,
"end": 133,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 139,
"end": 235,
"name": "tag",
"source": 2,
"value": "23"
},
{
"begin": 139,
"end": 235,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 176,
"end": 183,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 205,
"end": 229,
"name": "PUSH [tag]",
"source": 2,
"value": "28"
},
{
"begin": 223,
"end": 228,
"name": "DUP3",
"source": 2
},
{
"begin": 205,
"end": 229,
"name": "PUSH [tag]",
"source": 2,
"value": "22"
},
{
"begin": 205,
"end": 229,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 205,
"end": 229,
"name": "tag",
"source": 2,
"value": "28"
},
{
"begin": 205,
"end": 229,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 194,
"end": 229,
"name": "SWAP1",
"source": 2
},
{
"begin": 194,
"end": 229,
"name": "POP",
"source": 2
},
{
"begin": 139,
"end": 235,
"name": "SWAP2",
"source": 2
},
{
"begin": 139,
"end": 235,
"name": "SWAP1",
"source": 2
},
{
"begin": 139,
"end": 235,
"name": "POP",
"source": 2
},
{
"begin": 139,
"end": 235,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 241,
"end": 359,
"name": "tag",
"source": 2,
"value": "24"
},
{
"begin": 241,
"end": 359,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 328,
"end": 352,
"name": "PUSH [tag]",
"source": 2,
"value": "30"
},
{
"begin": 346,
"end": 351,
"name": "DUP2",
"source": 2
},
{
"begin": 328,
"end": 352,
"name": "PUSH [tag]",
"source": 2,
"value": "23"
},
{
"begin": 328,
"end": 352,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 328,
"end": 352,
"name": "tag",
"source": 2,
"value": "30"
},
{
"begin": 328,
"end": 352,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 323,
"end": 326,
"name": "DUP3",
"source": 2
},
{
"begin": 316,
"end": 353,
"name": "MSTORE",
"source": 2
},
{
"begin": 241,
"end": 359,
"name": "POP",
"source": 2
},
{
"begin": 241,
"end": 359,
"name": "POP",
"source": 2
},
{
"begin": 241,
"end": 359,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 365,
"end": 587,
"name": "tag",
"source": 2,
"value": "10"
},
{
"begin": 365,
"end": 587,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 458,
"end": 462,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 496,
"end": 498,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 485,
"end": 494,
"name": "DUP3",
"source": 2
},
{
"begin": 481,
"end": 499,
"name": "ADD",
"source": 2
},
{
"begin": 473,
"end": 499,
"name": "SWAP1",
"source": 2
},
{
"begin": 473,
"end": 499,
"name": "POP",
"source": 2
},
{
"begin": 509,
"end": 580,
"name": "PUSH [tag]",
"source": 2,
"value": "32"
},
{
"begin": 577,
"end": 578,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 566,
"end": 575,
"name": "DUP4",
"source": 2
},
{
"begin": 562,
"end": 579,
"name": "ADD",
"source": 2
},
{
"begin": 553,
"end": 559,
"name": "DUP5",
"source": 2
},
{
"begin": 509,
"end": 580,
"name": "PUSH [tag]",
"source": 2,
"value": "24"
},
{
"begin": 509,
"end": 580,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 509,
"end": 580,
"name": "tag",
"source": 2,
"value": "32"
},
{
"begin": 509,
"end": 580,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 365,
"end": 587,
"name": "SWAP3",
"source": 2
},
{
"begin": 365,
"end": 587,
"name": "SWAP2",
"source": 2
},
{
"begin": 365,
"end": 587,
"name": "POP",
"source": 2
},
{
"begin": 365,
"end": 587,
"name": "POP",
"source": 2
},
{
"begin": 365,
"end": 587,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 593,
"end": 773,
"name": "tag",
"source": 2,
"value": "21"
},
{
"begin": 593,
"end": 773,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 641,
"end": 718,
"name": "PUSH",
"source": 2,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 638,
"end": 639,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 631,
"end": 719,
"name": "MSTORE",
"source": 2
},
{
"begin": 738,
"end": 742,
"name": "PUSH",
"source": 2,
"value": "51"
},
{
"begin": 735,
"end": 736,
"name": "PUSH",
"source": 2,
"value": "4"
},
{
"begin": 728,
"end": 743,
"name": "MSTORE",
"source": 2
},
{
"begin": 762,
"end": 766,
"name": "PUSH",
"source": 2,
"value": "24"
},
{
"begin": 759,
"end": 760,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 752,
"end": 767,
"name": "REVERT",
"source": 2
},
{
"begin": 91,
"end": 637,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 91,
"end": 637,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 91,
"end": 637,
"name": "DUP1",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 91,
"end": 637,
"name": "CODECOPY",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 91,
"end": 637,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220215d4097a384dc1ee79197703c3d41b1d9ef2819544bf6a5e4a70c5f0f56e7fc64736f6c634300081a0033",
".code": [
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 91,
"end": 637,
"name": "MSTORE",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "DUP1",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "ISZERO",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 91,
"end": 637,
"name": "JUMPI",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 91,
"end": 637,
"name": "DUP1",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "REVERT",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 91,
"end": 637,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "POP",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 91,
"end": 637,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "LT",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 91,
"end": 637,
"name": "JUMPI",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 91,
"end": 637,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 91,
"end": 637,
"name": "SHR",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "DUP1",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "2936293C"
},
{
"begin": 91,
"end": 637,
"name": "EQ",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 91,
"end": 637,
"name": "JUMPI",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "DUP1",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "C99DE57E"
},
{
"begin": 91,
"end": 637,
"name": "EQ",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 91,
"end": 637,
"name": "JUMPI",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 91,
"end": 637,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 91,
"end": 637,
"name": "DUP1",
"source": 0
},
{
"begin": 91,
"end": 637,
"name": "REVERT",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 284,
"end": 508,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 284,
"end": 508,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 284,
"end": 508,
"name": "DUP1",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "SUB",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "DUP2",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "ADD",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "SWAP1",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 284,
"end": 508,
"name": "SWAP2",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "SWAP1",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 284,
"end": 508,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 284,
"end": 508,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 284,
"end": 508,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 284,
"end": 508,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "STOP",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 516,
"end": 628,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 516,
"end": 628,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 516,
"end": 628,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 516,
"end": 628,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 516,
"end": 628,
"name": "MLOAD",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 516,
"end": 628,
"name": "SWAP4",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "SWAP3",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "SWAP2",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "SWAP1",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 516,
"end": 628,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 516,
"end": 628,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 516,
"end": 628,
"name": "MLOAD",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "DUP1",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "SWAP2",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "SUB",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "SWAP1",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "RETURN",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 284,
"end": 508,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 381,
"end": 390,
"name": "DUP3",
"source": 0
},
{
"begin": 373,
"end": 378,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 373,
"end": 378,
"name": "DUP1",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 373,
"end": 390,
"name": "EXP",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "DUP2",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "SLOAD",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "DUP2",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 373,
"end": 390,
"name": "MUL",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "NOT",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "AND",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "SWAP1",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "DUP4",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 373,
"end": 390,
"name": "AND",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "MUL",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "OR",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "SWAP1",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "SSTORE",
"source": 0
},
{
"begin": 373,
"end": 390,
"name": "POP",
"source": 0
},
{
"begin": 409,
"end": 418,
"name": "DUP2",
"source": 0
},
{
"begin": 401,
"end": 406,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 401,
"end": 406,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 401,
"end": 418,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 401,
"end": 418,
"name": "EXP",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "DUP2",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "SLOAD",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "DUP2",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 401,
"end": 418,
"name": "MUL",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "NOT",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "AND",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "SWAP1",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "DUP4",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 401,
"end": 418,
"name": "AND",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "MUL",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "OR",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "SWAP1",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "SSTORE",
"source": 0
},
{
"begin": 401,
"end": 418,
"name": "POP",
"source": 0
},
{
"begin": 438,
"end": 448,
"name": "DUP1",
"source": 0
},
{
"begin": 429,
"end": 435,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 429,
"end": 448,
"name": "DUP2",
"source": 0
},
{
"begin": 429,
"end": 448,
"name": "SWAP1",
"source": 0
},
{
"begin": 429,
"end": 448,
"name": "SSTORE",
"source": 0
},
{
"begin": 429,
"end": 448,
"name": "POP",
"source": 0
},
{
"begin": 469,
"end": 500,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 481,
"end": 486,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 481,
"end": 486,
"name": "DUP1",
"source": 0
},
{
"begin": 481,
"end": 486,
"name": "SLOAD",
"source": 0
},
{
"begin": 481,
"end": 486,
"name": "SWAP1",
"source": 0
},
{
"begin": 481,
"end": 486,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 481,
"end": 486,
"name": "EXP",
"source": 0
},
{
"begin": 481,
"end": 486,
"name": "SWAP1",
"source": 0
},
{
"begin": 481,
"end": 486,
"name": "DIV",
"source": 0
},
{
"begin": 481,
"end": 486,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 481,
"end": 486,
"name": "AND",
"source": 0
},
{
"begin": 487,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 487,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 487,
"end": 492,
"name": "SWAP1",
"source": 0
},
{
"begin": 487,
"end": 492,
"name": "SLOAD",
"source": 0
},
{
"begin": 487,
"end": 492,
"name": "SWAP1",
"source": 0
},
{
"begin": 487,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 487,
"end": 492,
"name": "EXP",
"source": 0
},
{
"begin": 487,
"end": 492,
"name": "SWAP1",
"source": 0
},
{
"begin": 487,
"end": 492,
"name": "DIV",
"source": 0
},
{
"begin": 487,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 487,
"end": 492,
"name": "AND",
"source": 0
},
{
"begin": 493,
"end": 499,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 493,
"end": 499,
"name": "SLOAD",
"source": 0
},
{
"begin": 469,
"end": 480,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 469,
"end": 500,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 469,
"end": 500,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 469,
"end": 500,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "POP",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "POP",
"source": 0
},
{
"begin": 284,
"end": 508,
"name": "POP",
"source": 0
},
{
"begin": 284,
"end": 508,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 516,
"end": 628,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 560,
"end": 567,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 568,
"end": 575,
"name": "DUP1",
"source": 0
},
{
"begin": 576,
"end": 580,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 599,
"end": 604,
"name": "DUP1",
"source": 0
},
{
"begin": 599,
"end": 604,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 599,
"end": 604,
"name": "SWAP1",
"source": 0
},
{
"begin": 599,
"end": 604,
"name": "SLOAD",
"source": 0
},
{
"begin": 599,
"end": 604,
"name": "SWAP1",
"source": 0
},
{
"begin": 599,
"end": 604,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 599,
"end": 604,
"name": "EXP",
"source": 0
},
{
"begin": 599,
"end": 604,
"name": "SWAP1",
"source": 0
},
{
"begin": 599,
"end": 604,
"name": "DIV",
"source": 0
},
{
"begin": 599,
"end": 604,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 599,
"end": 604,
"name": "AND",
"source": 0
},
{
"begin": 605,
"end": 610,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 605,
"end": 610,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 605,
"end": 610,
"name": "SWAP1",
"source": 0
},
{
"begin": 605,
"end": 610,
"name": "SLOAD",
"source": 0
},
{
"begin": 605,
"end": 610,
"name": "SWAP1",
"source": 0
},
{
"begin": 605,
"end": 610,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 605,
"end": 610,
"name": "EXP",
"source": 0
},
{
"begin": 605,
"end": 610,
"name": "SWAP1",
"source": 0
},
{
"begin": 605,
"end": 610,
"name": "DIV",
"source": 0
},
{
"begin": 605,
"end": 610,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 605,
"end": 610,
"name": "AND",
"source": 0
},
{
"begin": 611,
"end": 617,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 611,
"end": 617,
"name": "SLOAD",
"source": 0
},
{
"begin": 592,
"end": 618,
"name": "SWAP3",
"source": 0
},
{
"begin": 592,
"end": 618,
"name": "POP",
"source": 0
},
{
"begin": 592,
"end": 618,
"name": "SWAP3",
"source": 0
},
{
"begin": 592,
"end": 618,
"name": "POP",
"source": 0
},
{
"begin": 592,
"end": 618,
"name": "SWAP3",
"source": 0
},
{
"begin": 592,
"end": 618,
"name": "POP",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "SWAP1",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "SWAP2",
"source": 0
},
{
"begin": 516,
"end": 628,
"name": "SWAP3",
"source": 0
},
{
"begin": 516,
"end": 628,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 180,
"end": 643,
"name": "tag",
"source": 1,
"value": "13"
},
{
"begin": 180,
"end": 643,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 265,
"end": 287,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 131,
"end": 173,
"name": "PUSH",
"source": 1,
"value": "636F6E736F6C652E6C6F67"
},
{
"begin": 265,
"end": 305,
"name": "SWAP1",
"source": 1
},
{
"begin": 265,
"end": 305,
"name": "POP",
"source": 1
},
{
"begin": 594,
"end": 595,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 571,
"end": 572,
"name": "DUP1",
"source": 1
},
{
"begin": 541,
"end": 548,
"name": "DUP4",
"source": 1
},
{
"begin": 535,
"end": 549,
"name": "MLOAD",
"source": 1
},
{
"begin": 510,
"end": 512,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 501,
"end": 508,
"name": "DUP6",
"source": 1
},
{
"begin": 497,
"end": 513,
"name": "ADD",
"source": 1
},
{
"begin": 461,
"end": 475,
"name": "DUP5",
"source": 1
},
{
"begin": 434,
"end": 439,
"name": "GAS",
"source": 1
},
{
"begin": 402,
"end": 613,
"name": "STATICCALL",
"source": 1
},
{
"begin": 381,
"end": 627,
"name": "POP",
"source": 1
},
{
"begin": 367,
"end": 637,
"name": "POP",
"source": 1
},
{
"begin": 180,
"end": 643,
"name": "POP",
"source": 1
},
{
"begin": 180,
"end": 643,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 18917,
"end": 19081,
"name": "tag",
"source": 1,
"value": "17"
},
{
"begin": 18917,
"end": 19081,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 18990,
"end": 19074,
"name": "PUSH [tag]",
"source": 1,
"value": "21"
},
{
"begin": 19062,
"end": 19064,
"name": "DUP4",
"source": 1
},
{
"begin": 19066,
"end": 19068,
"name": "DUP4",
"source": 1
},
{
"begin": 19070,
"end": 19072,
"name": "DUP4",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 19006,
"end": 19073,
"name": "MLOAD",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 19006,
"end": 19073,
"name": "ADD",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH [tag]",
"source": 1,
"value": "22"
},
{
"begin": 19006,
"end": 19073,
"name": "SWAP4",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "SWAP3",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "SWAP2",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "SWAP1",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH [tag]",
"source": 1,
"value": "12"
},
{
"begin": 19006,
"end": 19073,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "tag",
"source": 1,
"value": "22"
},
{
"begin": 19006,
"end": 19073,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 19006,
"end": 19073,
"name": "MLOAD",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 19006,
"end": 19073,
"name": "DUP2",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "DUP4",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "SUB",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "SUB",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "DUP2",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "MSTORE",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "SWAP1",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 19006,
"end": 19073,
"name": "MSTORE",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH",
"source": 1,
"value": "17FE618500000000000000000000000000000000000000000000000000000000"
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 19006,
"end": 19073,
"name": "NOT",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "AND",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 19006,
"end": 19073,
"name": "DUP3",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "ADD",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "DUP1",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "MLOAD",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 19006,
"end": 19073,
"name": "DUP4",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "DUP2",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "DUP4",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "AND",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "OR",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "DUP4",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "MSTORE",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "POP",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "POP",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "POP",
"source": 1
},
{
"begin": 19006,
"end": 19073,
"name": "POP",
"source": 1
},
{
"begin": 18990,
"end": 19005,
"name": "PUSH [tag]",
"source": 1,
"value": "23"
},
{
"begin": 18990,
"end": 19074,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 18990,
"end": 19074,
"name": "tag",
"source": 1,
"value": "21"
},
{
"begin": 18990,
"end": 19074,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 18917,
"end": 19081,
"name": "POP",
"source": 1
},
{
"begin": 18917,
"end": 19081,
"name": "POP",
"source": 1
},
{
"begin": 18917,
"end": 19081,
"name": "POP",
"source": 1
},
{
"begin": 18917,
"end": 19081,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 851,
"end": 980,
"name": "tag",
"source": 1,
"value": "23"
},
{
"begin": 851,
"end": 980,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 922,
"end": 973,
"name": "PUSH [tag]",
"source": 1,
"value": "25"
},
{
"begin": 965,
"end": 972,
"name": "DUP2",
"source": 1
},
{
"begin": 922,
"end": 964,
"name": "PUSH [tag]",
"source": 1,
"value": "26"
},
{
"begin": 934,
"end": 963,
"name": "PUSH [tag]",
"source": 1,
"value": "13"
},
{
"begin": 922,
"end": 933,
"name": "PUSH [tag]",
"source": 1,
"value": "27"
},
{
"begin": 922,
"end": 964,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 922,
"end": 964,
"name": "tag",
"source": 1,
"value": "26"
},
{
"begin": 922,
"end": 964,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 922,
"end": 973,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFF"
},
{
"begin": 922,
"end": 973,
"name": "AND",
"source": 1
},
{
"begin": 922,
"end": 973,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 922,
"end": 973,
"name": "tag",
"source": 1,
"value": "25"
},
{
"begin": 922,
"end": 973,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 851,
"end": 980,
"name": "POP",
"source": 1
},
{
"begin": 851,
"end": 980,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 649,
"end": 845,
"name": "tag",
"source": 1,
"value": "27"
},
{
"begin": 649,
"end": 845,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 748,
"end": 781,
"name": "PUSH [tag]",
"source": 1,
"value": "14"
},
{
"begin": 825,
"end": 829,
"name": "DUP2",
"source": 1
},
{
"begin": 816,
"end": 829,
"name": "SWAP1",
"source": 1
},
{
"begin": 816,
"end": 829,
"name": "POP",
"source": 1
},
{
"begin": 649,
"end": 845,
"name": "SWAP2",
"source": 1
},
{
"begin": 649,
"end": 845,
"name": "SWAP1",
"source": 1
},
{
"begin": 649,
"end": 845,
"name": "POP",
"source": 1
},
{
"begin": 649,
"end": 845,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "14"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "29"
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "30"
},
{
"begin": -1,
"end": -1,
"jumpType": "[in]",
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "29"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"jumpType": "[out]",
"name": "JUMP",
"source": -1
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 2,
"value": "32"
},
{
"begin": 88,
"end": 205,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 197,
"end": 198,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 194,
"end": 195,
"name": "DUP1",
"source": 2
},
{
"begin": 187,
"end": 199,
"name": "REVERT",
"source": 2
},
{
"begin": 334,
"end": 460,
"name": "tag",
"source": 2,
"value": "34"
},
{
"begin": 334,
"end": 460,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 371,
"end": 378,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 411,
"end": 453,
"name": "PUSH",
"source": 2,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 404,
"end": 409,
"name": "DUP3",
"source": 2
},
{
"begin": 400,
"end": 454,
"name": "AND",
"source": 2
},
{
"begin": 389,
"end": 454,
"name": "SWAP1",
"source": 2
},
{
"begin": 389,
"end": 454,
"name": "POP",
"source": 2
},
{
"begin": 334,
"end": 460,
"name": "SWAP2",
"source": 2
},
{
"begin": 334,
"end": 460,
"name": "SWAP1",
"source": 2
},
{
"begin": 334,
"end": 460,
"name": "POP",
"source": 2
},
{
"begin": 334,
"end": 460,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 466,
"end": 562,
"name": "tag",
"source": 2,
"value": "35"
},
{
"begin": 466,
"end": 562,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 503,
"end": 510,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 532,
"end": 556,
"name": "PUSH [tag]",
"source": 2,
"value": "49"
},
{
"begin": 550,
"end": 555,
"name": "DUP3",
"source": 2
},
{
"begin": 532,
"end": 556,
"name": "PUSH [tag]",
"source": 2,
"value": "34"
},
{
"begin": 532,
"end": 556,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 532,
"end": 556,
"name": "tag",
"source": 2,
"value": "49"
},
{
"begin": 532,
"end": 556,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 521,
"end": 556,
"name": "SWAP1",
"source": 2
},
{
"begin": 521,
"end": 556,
"name": "POP",
"source": 2
},
{
"begin": 466,
"end": 562,
"name": "SWAP2",
"source": 2
},
{
"begin": 466,
"end": 562,
"name": "SWAP1",
"source": 2
},
{
"begin": 466,
"end": 562,
"name": "POP",
"source": 2
},
{
"begin": 466,
"end": 562,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 568,
"end": 690,
"name": "tag",
"source": 2,
"value": "36"
},
{
"begin": 568,
"end": 690,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 641,
"end": 665,
"name": "PUSH [tag]",
"source": 2,
"value": "51"
},
{
"begin": 659,
"end": 664,
"name": "DUP2",
"source": 2
},
{
"begin": 641,
"end": 665,
"name": "PUSH [tag]",
"source": 2,
"value": "35"
},
{
"begin": 641,
"end": 665,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 641,
"end": 665,
"name": "tag",
"source": 2,
"value": "51"
},
{
"begin": 641,
"end": 665,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 634,
"end": 639,
"name": "DUP2",
"source": 2
},
{
"begin": 631,
"end": 666,
"name": "EQ",
"source": 2
},
{
"begin": 621,
"end": 684,
"name": "PUSH [tag]",
"source": 2,
"value": "52"
},
{
"begin": 621,
"end": 684,
"name": "JUMPI",
"source": 2
},
{
"begin": 680,
"end": 681,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 677,
"end": 678,
"name": "DUP1",
"source": 2
},
{
"begin": 670,
"end": 682,
"name": "REVERT",
"source": 2
},
{
"begin": 621,
"end": 684,
"name": "tag",
"source": 2,
"value": "52"
},
{
"begin": 621,
"end": 684,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 568,
"end": 690,
"name": "POP",
"source": 2
},
{
"begin": 568,
"end": 690,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 696,
"end": 835,
"name": "tag",
"source": 2,
"value": "37"
},
{
"begin": 696,
"end": 835,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 742,
"end": 747,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 780,
"end": 786,
"name": "DUP2",
"source": 2
},
{
"begin": 767,
"end": 787,
"name": "CALLDATALOAD",
"source": 2
},
{
"begin": 758,
"end": 787,
"name": "SWAP1",
"source": 2
},
{
"begin": 758,
"end": 787,
"name": "POP",
"source": 2
},
{
"begin": 796,
"end": 829,
"name": "PUSH [tag]",
"source": 2,
"value": "54"
},
{
"begin": 823,
"end": 828,
"name": "DUP2",
"source": 2
},
{
"begin": 796,
"end": 829,
"name": "PUSH [tag]",
"source": 2,
"value": "36"
},
{
"begin": 796,
"end": 829,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 796,
"end": 829,
"name": "tag",
"source": 2,
"value": "54"
},
{
"begin": 796,
"end": 829,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 696,
"end": 835,
"name": "SWAP3",
"source": 2
},
{
"begin": 696,
"end": 835,
"name": "SWAP2",
"source": 2
},
{
"begin": 696,
"end": 835,
"name": "POP",
"source": 2
},
{
"begin": 696,
"end": 835,
"name": "POP",
"source": 2
},
{
"begin": 696,
"end": 835,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 841,
"end": 918,
"name": "tag",
"source": 2,
"value": "38"
},
{
"begin": 841,
"end": 918,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 878,
"end": 885,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 907,
"end": 912,
"name": "DUP2",
"source": 2
},
{
"begin": 896,
"end": 912,
"name": "SWAP1",
"source": 2
},
{
"begin": 896,
"end": 912,
"name": "POP",
"source": 2
},
{
"begin": 841,
"end": 918,
"name": "SWAP2",
"source": 2
},
{
"begin": 841,
"end": 918,
"name": "SWAP1",
"source": 2
},
{
"begin": 841,
"end": 918,
"name": "POP",
"source": 2
},
{
"begin": 841,
"end": 918,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 924,
"end": 1046,
"name": "tag",
"source": 2,
"value": "39"
},
{
"begin": 924,
"end": 1046,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 997,
"end": 1021,
"name": "PUSH [tag]",
"source": 2,
"value": "57"
},
{
"begin": 1015,
"end": 1020,
"name": "DUP2",
"source": 2
},
{
"begin": 997,
"end": 1021,
"name": "PUSH [tag]",
"source": 2,
"value": "38"
},
{
"begin": 997,
"end": 1021,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 997,
"end": 1021,
"name": "tag",
"source": 2,
"value": "57"
},
{
"begin": 997,
"end": 1021,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 990,
"end": 995,
"name": "DUP2",
"source": 2
},
{
"begin": 987,
"end": 1022,
"name": "EQ",
"source": 2
},
{
"begin": 977,
"end": 1040,
"name": "PUSH [tag]",
"source": 2,
"value": "58"
},
{
"begin": 977,
"end": 1040,
"name": "JUMPI",
"source": 2
},
{
"begin": 1036,
"end": 1037,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1033,
"end": 1034,
"name": "DUP1",
"source": 2
},
{
"begin": 1026,
"end": 1038,
"name": "REVERT",
"source": 2
},
{
"begin": 977,
"end": 1040,
"name": "tag",
"source": 2,
"value": "58"
},
{
"begin": 977,
"end": 1040,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 924,
"end": 1046,
"name": "POP",
"source": 2
},
{
"begin": 924,
"end": 1046,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 1052,
"end": 1191,
"name": "tag",
"source": 2,
"value": "40"
},
{
"begin": 1052,
"end": 1191,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1098,
"end": 1103,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1136,
"end": 1142,
"name": "DUP2",
"source": 2
},
{
"begin": 1123,
"end": 1143,
"name": "CALLDATALOAD",
"source": 2
},
{
"begin": 1114,
"end": 1143,
"name": "SWAP1",
"source": 2
},
{
"begin": 1114,
"end": 1143,
"name": "POP",
"source": 2
},
{
"begin": 1152,
"end": 1185,
"name": "PUSH [tag]",
"source": 2,
"value": "60"
},
{
"begin": 1179,
"end": 1184,
"name": "DUP2",
"source": 2
},
{
"begin": 1152,
"end": 1185,
"name": "PUSH [tag]",
"source": 2,
"value": "39"
},
{
"begin": 1152,
"end": 1185,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 1152,
"end": 1185,
"name": "tag",
"source": 2,
"value": "60"
},
{
"begin": 1152,
"end": 1185,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1052,
"end": 1191,
"name": "SWAP3",
"source": 2
},
{
"begin": 1052,
"end": 1191,
"name": "SWAP2",
"source": 2
},
{
"begin": 1052,
"end": 1191,
"name": "POP",
"source": 2
},
{
"begin": 1052,
"end": 1191,
"name": "POP",
"source": 2
},
{
"begin": 1052,
"end": 1191,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 1197,
"end": 1816,
"name": "tag",
"source": 2,
"value": "7"
},
{
"begin": 1197,
"end": 1816,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1274,
"end": 1280,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1282,
"end": 1288,
"name": "DUP1",
"source": 2
},
{
"begin": 1290,
"end": 1296,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1339,
"end": 1341,
"name": "PUSH",
"source": 2,
"value": "60"
},
{
"begin": 1327,
"end": 1336,
"name": "DUP5",
"source": 2
},
{
"begin": 1318,
"end": 1325,
"name": "DUP7",
"source": 2
},
{
"begin": 1314,
"end": 1337,
"name": "SUB",
"source": 2
},
{
"begin": 1310,
"end": 1342,
"name": "SLT",
"source": 2
},
{
"begin": 1307,
"end": 1426,
"name": "ISZERO",
"source": 2
},
{
"begin": 1307,
"end": 1426,
"name": "PUSH [tag]",
"source": 2,
"value": "62"
},
{
"begin": 1307,
"end": 1426,
"name": "JUMPI",
"source": 2
},
{
"begin": 1345,
"end": 1424,
"name": "PUSH [tag]",
"source": 2,
"value": "63"
},
{
"begin": 1345,
"end": 1424,
"name": "PUSH [tag]",
"source": 2,
"value": "32"
},
{
"begin": 1345,
"end": 1424,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 1345,
"end": 1424,
"name": "tag",
"source": 2,
"value": "63"
},
{
"begin": 1345,
"end": 1424,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1307,
"end": 1426,
"name": "tag",
"source": 2,
"value": "62"
},
{
"begin": 1307,
"end": 1426,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1465,
"end": 1466,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1490,
"end": 1543,
"name": "PUSH [tag]",
"source": 2,
"value": "64"
},
{
"begin": 1535,
"end": 1542,
"name": "DUP7",
"source": 2
},
{
"begin": 1526,
"end": 1532,
"name": "DUP3",
"source": 2
},
{
"begin": 1515,
"end": 1524,
"name": "DUP8",
"source": 2
},
{
"begin": 1511,
"end": 1533,
"name": "ADD",
"source": 2
},
{
"begin": 1490,
"end": 1543,
"name": "PUSH [tag]",
"source": 2,
"value": "37"
},
{
"begin": 1490,
"end": 1543,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 1490,
"end": 1543,
"name": "tag",
"source": 2,
"value": "64"
},
{
"begin": 1490,
"end": 1543,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1480,
"end": 1543,
"name": "SWAP4",
"source": 2
},
{
"begin": 1480,
"end": 1543,
"name": "POP",
"source": 2
},
{
"begin": 1436,
"end": 1553,
"name": "POP",
"source": 2
},
{
"begin": 1592,
"end": 1594,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 1618,
"end": 1671,
"name": "PUSH [tag]",
"source": 2,
"value": "65"
},
{
"begin": 1663,
"end": 1670,
"name": "DUP7",
"source": 2
},
{
"begin": 1654,
"end": 1660,
"name": "DUP3",
"source": 2
},
{
"begin": 1643,
"end": 1652,
"name": "DUP8",
"source": 2
},
{
"begin": 1639,
"end": 1661,
"name": "ADD",
"source": 2
},
{
"begin": 1618,
"end": 1671,
"name": "PUSH [tag]",
"source": 2,
"value": "37"
},
{
"begin": 1618,
"end": 1671,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 1618,
"end": 1671,
"name": "tag",
"source": 2,
"value": "65"
},
{
"begin": 1618,
"end": 1671,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1608,
"end": 1671,
"name": "SWAP3",
"source": 2
},
{
"begin": 1608,
"end": 1671,
"name": "POP",
"source": 2
},
{
"begin": 1563,
"end": 1681,
"name": "POP",
"source": 2
},
{
"begin": 1720,
"end": 1722,
"name": "PUSH",
"source": 2,
"value": "40"
},
{
"begin": 1746,
"end": 1799,
"name": "PUSH [tag]",
"source": 2,
"value": "66"
},
{
"begin": 1791,
"end": 1798,
"name": "DUP7",
"source": 2
},
{
"begin": 1782,
"end": 1788,
"name": "DUP3",
"source": 2
},
{
"begin": 1771,
"end": 1780,
"name": "DUP8",
"source": 2
},
{
"begin": 1767,
"end": 1789,
"name": "ADD",
"source": 2
},
{
"begin": 1746,
"end": 1799,
"name": "PUSH [tag]",
"source": 2,
"value": "40"
},
{
"begin": 1746,
"end": 1799,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 1746,
"end": 1799,
"name": "tag",
"source": 2,
"value": "66"
},
{
"begin": 1746,
"end": 1799,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1736,
"end": 1799,
"name": "SWAP2",
"source": 2
},
{
"begin": 1736,
"end": 1799,
"name": "POP",
"source": 2
},
{
"begin": 1691,
"end": 1809,
"name": "POP",
"source": 2
},
{
"begin": 1197,
"end": 1816,
"name": "SWAP3",
"source": 2
},
{
"begin": 1197,
"end": 1816,
"name": "POP",
"source": 2
},
{
"begin": 1197,
"end": 1816,
"name": "SWAP3",
"source": 2
},
{
"begin": 1197,
"end": 1816,
"name": "POP",
"source": 2
},
{
"begin": 1197,
"end": 1816,
"name": "SWAP3",
"source": 2
},
{
"begin": 1197,
"end": 1816,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 1822,
"end": 1940,
"name": "tag",
"source": 2,
"value": "41"
},
{
"begin": 1822,
"end": 1940,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1909,
"end": 1933,
"name": "PUSH [tag]",
"source": 2,
"value": "68"
},
{
"begin": 1927,
"end": 1932,
"name": "DUP2",
"source": 2
},
{
"begin": 1909,
"end": 1933,
"name": "PUSH [tag]",
"source": 2,
"value": "35"
},
{
"begin": 1909,
"end": 1933,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 1909,
"end": 1933,
"name": "tag",
"source": 2,
"value": "68"
},
{
"begin": 1909,
"end": 1933,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1904,
"end": 1907,
"name": "DUP3",
"source": 2
},
{
"begin": 1897,
"end": 1934,
"name": "MSTORE",
"source": 2
},
{
"begin": 1822,
"end": 1940,
"name": "POP",
"source": 2
},
{
"begin": 1822,
"end": 1940,
"name": "POP",
"source": 2
},
{
"begin": 1822,
"end": 1940,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 1946,
"end": 2064,
"name": "tag",
"source": 2,
"value": "42"
},
{
"begin": 1946,
"end": 2064,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 2033,
"end": 2057,
"name": "PUSH [tag]",
"source": 2,
"value": "70"
},
{
"begin": 2051,
"end": 2056,
"name": "DUP2",
"source": 2
},
{
"begin": 2033,
"end": 2057,
"name": "PUSH [tag]",
"source": 2,
"value": "38"
},
{
"begin": 2033,
"end": 2057,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 2033,
"end": 2057,
"name": "tag",
"source": 2,
"value": "70"
},
{
"begin": 2033,
"end": 2057,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 2028,
"end": 2031,
"name": "DUP3",
"source": 2
},
{
"begin": 2021,
"end": 2058,
"name": "MSTORE",
"source": 2
},
{
"begin": 1946,
"end": 2064,
"name": "POP",
"source": 2
},
{
"begin": 1946,
"end": 2064,
"name": "POP",
"source": 2
},
{
"begin": 1946,
"end": 2064,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 2070,
"end": 2512,
"name": "tag",
"source": 2,
"value": "12"
},
{
"begin": 2070,
"end": 2512,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 2219,
"end": 2223,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 2257,
"end": 2259,
"name": "PUSH",
"source": 2,
"value": "60"
},
{
"begin": 2246,
"end": 2255,
"name": "DUP3",
"source": 2
},
{
"begin": 2242,
"end": 2260,
"name": "ADD",
"source": 2
},
{
"begin": 2234,
"end": 2260,
"name": "SWAP1",
"source": 2
},
{
"begin": 2234,
"end": 2260,
"name": "POP",
"source": 2
},
{
"begin": 2270,
"end": 2341,
"name": "PUSH [tag]",
"source": 2,
"value": "72"
},
{
"begin": 2338,
"end": 2339,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 2327,
"end": 2336,
"name": "DUP4",
"source": 2
},
{
"begin": 2323,
"end": 2340,
"name": "ADD",
"source": 2
},
{
"begin": 2314,
"end": 2320,
"name": "DUP7",
"source": 2
},
{
"begin": 2270,
"end": 2341,
"name": "PUSH [tag]",
"source": 2,
"value": "41"
},
{
"begin": 2270,
"end": 2341,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 2270,
"end": 2341,
"name": "tag",
"source": 2,
"value": "72"
},
{
"begin": 2270,
"end": 2341,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 2351,
"end": 2423,
"name": "PUSH [tag]",
"source": 2,
"value": "73"
},
{
"begin": 2419,
"end": 2421,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 2408,
"end": 2417,
"name": "DUP4",
"source": 2
},
{
"begin": 2404,
"end": 2422,
"name": "ADD",
"source": 2
},
{
"begin": 2395,
"end": 2401,
"name": "DUP6",
"source": 2
},
{
"begin": 2351,
"end": 2423,
"name": "PUSH [tag]",
"source": 2,
"value": "41"
},
{
"begin": 2351,
"end": 2423,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 2351,
"end": 2423,
"name": "tag",
"source": 2,
"value": "73"
},
{
"begin": 2351,
"end": 2423,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 2433,
"end": 2505,
"name": "PUSH [tag]",
"source": 2,
"value": "74"
},
{
"begin": 2501,
"end": 2503,
"name": "PUSH",
"source": 2,
"value": "40"
},
{
"begin": 2490,
"end": 2499,
"name": "DUP4",
"source": 2
},
{
"begin": 2486,
"end": 2504,
"name": "ADD",
"source": 2
},
{
"begin": 2477,
"end": 2483,
"name": "DUP5",
"source": 2
},
{
"begin": 2433,
"end": 2505,
"name": "PUSH [tag]",
"source": 2,
"value": "42"
},
{
"begin": 2433,
"end": 2505,
"jumpType": "[in]",
"name": "JUMP",
"source": 2
},
{
"begin": 2433,
"end": 2505,
"name": "tag",
"source": 2,
"value": "74"
},
{
"begin": 2433,
"end": 2505,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 2070,
"end": 2512,
"name": "SWAP5",
"source": 2
},
{
"begin": 2070,
"end": 2512,
"name": "SWAP4",
"source": 2
},
{
"begin": 2070,
"end": 2512,
"name": "POP",
"source": 2
},
{
"begin": 2070,
"end": 2512,
"name": "POP",
"source": 2
},
{
"begin": 2070,
"end": 2512,
"name": "POP",
"source": 2
},
{
"begin": 2070,
"end": 2512,
"name": "POP",
"source": 2
},
{
"begin": 2070,
"end": 2512,
"jumpType": "[out]",
"name": "JUMP",
"source": 2
},
{
"begin": 2518,
"end": 2698,
"name": "tag",
"source": 2,
"value": "30"
},
{
"begin": 2518,
"end": 2698,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 2566,
"end": 2643,
"name": "PUSH",
"source": 2,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 2563,
"end": 2564,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 2556,
"end": 2644,
"name": "MSTORE",
"source": 2
},
{
"begin": 2663,
"end": 2667,
"name": "PUSH",
"source": 2,
"value": "51"
},
{
"begin": 2660,
"end": 2661,
"name": "PUSH",
"source": 2,
"value": "4"
},
{
"begin": 2653,
"end": 2668,
"name": "MSTORE",
"source": 2
},
{
"begin": 2687,
"end": 2691,
"name": "PUSH",
"source": 2,
"value": "24"
},
{
"begin": 2684,
"end": 2685,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 2677,
"end": 2692,
"name": "REVERT",
"source": 2
}
]
}
},
"sourceList": [
"contracts/AN6001/paynow.sol",
"hardhat/console.sol",
"#utility.yul"
]
},
"methodIdentifiers": {
"transaction()": "c99de57e",
"weixin(address,address,uint256)": "2936293c"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"transaction\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"payer_add\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"payee_add\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"pay_amount\",\"type\":\"uint256\"}],\"name\":\"weixin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/AN6001/paynow.sol\":\"paynow\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/AN6001/paynow.sol\":{\"keccak256\":\"0x1c71576bf921a76467d71becd55a1f6c74908b270b101373f7c9c5ae4f7f26a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11c5fd08ec3c94af972a98c0e219bfcff9c4ae240a12cae0d8d0d517d2e0f5a6\",\"dweb:/ipfs/QmdtPpM86LNxHrtieDASqFWzYrkxMYjZVAMpMacL2FtHCa\"]},\"hardhat/console.sol\":{\"keccak256\":\"0xf2560b5386574153057104d19a9e68a32ee912cf23c0c8df1fe9a0607f42d543\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a63166e036b040826baa513772451a79925daa304b38749100efb089ac07cdc2\",\"dweb:/ipfs/QmUtMTxUFKU6a5oFXsEJnTPvb3QPb7GDDmSv5yZ1jFHDwR\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 4,
"contract": "contracts/AN6001/paynow.sol:paynow",
"label": "payer",
"offset": 0,
"slot": "0",
"type": "t_address"
},
{
"astId": 6,
"contract": "contracts/AN6001/paynow.sol:paynow",
"label": "payee",
"offset": 0,
"slot": "1",
"type": "t_address"
},
{
"astId": 8,
"contract": "contracts/AN6001/paynow.sol:paynow",
"label": "amount",
"offset": 0,
"slot": "2",
"type": "t_uint256"
},
{
"astId": 10,
"contract": "contracts/AN6001/paynow.sol:paynow",
"label": "owner",
"offset": 0,
"slot": "3",
"type": "t_address"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
},
"hardhat/console.sol": {
"console": {
"abi": [],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"hardhat/console.sol\":66:69000 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\":66:69000 library console {... */\n eq(address, deployTimeAddress())\n mstore(0x40, 0x80)\n 0x00\n dup1\n revert\n\n auxdata: 0xa26469706673582212205ebc2f3830876b7aad9f07938c1f481ec01380fd96d9687ebc04a8e22863adf264736f6c634300081a0033\n}\n",
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "6055604b600b8282823980515f1a607314603f577f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212205ebc2f3830876b7aad9f07938c1f481ec01380fd96d9687ebc04a8e22863adf264736f6c634300081a0033",
"opcodes": "PUSH1 0x55 PUSH1 0x4B PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH0 BYTE PUSH1 0x73 EQ PUSH1 0x3F JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST ADDRESS PUSH0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MCOPY 0xBC 0x2F CODESIZE ADDRESS DUP8 PUSH12 0x7AAD9F07938C1F481EC01380 REVERT SWAP7 0xD9 PUSH9 0x7EBC04A8E22863ADF2 PUSH5 0x736F6C6343 STOP ADDMOD BYTE STOP CALLER ",
"sourceMap": "66:68934:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {},
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212205ebc2f3830876b7aad9f07938c1f481ec01380fd96d9687ebc04a8e22863adf264736f6c634300081a0033",
"opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MCOPY 0xBC 0x2F CODESIZE ADDRESS DUP8 PUSH12 0x7AAD9F07938C1F481EC01380 REVERT SWAP7 0xD9 PUSH9 0x7EBC04A8E22863ADF2 PUSH5 0x736F6C6343 STOP ADDMOD BYTE STOP CALLER ",
"sourceMap": "66:68934:1:-:0;;;;;;;;"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "17000",
"executionCost": "92",
"totalCost": "17092"
},
"internal": {
"_castToPure(function (bytes memory) view)": "infinite",
"_sendLogPayload(bytes memory)": "infinite",
"_sendLogPayloadImplementation(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": 66,
"end": 69000,
"name": "PUSH #[$]",
"source": 1,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 66,
"end": 69000,
"name": "PUSH [$]",
"source": 1,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "B"
},
{
"begin": 66,
"end": 69000,
"name": "DUP3",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "DUP3",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "DUP3",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "CODECOPY",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "DUP1",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "MLOAD",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 66,
"end": 69000,
"name": "BYTE",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "73"
},
{
"begin": 66,
"end": 69000,
"name": "EQ",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH [tag]",
"source": 1,
"value": "1"
},
{
"begin": 66,
"end": 69000,
"name": "JUMPI",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 66,
"end": 69000,
"name": "MSTORE",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 66,
"end": 69000,
"name": "MSTORE",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 66,
"end": 69000,
"name": "REVERT",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "tag",
"source": 1,
"value": "1"
},
{
"begin": 66,
"end": 69000,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "ADDRESS",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 66,
"end": 69000,
"name": "MSTORE",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "73"
},
{
"begin": 66,
"end": 69000,
"name": "DUP2",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "MSTORE8",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "DUP3",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "DUP2",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "RETURN",
"source": 1
}
],
".data": {
"0": {
".auxdata": "a26469706673582212205ebc2f3830876b7aad9f07938c1f481ec01380fd96d9687ebc04a8e22863adf264736f6c634300081a0033",
".code": [
{
"begin": 66,
"end": 69000,
"name": "PUSHDEPLOYADDRESS",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "ADDRESS",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "EQ",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "80"
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 66,
"end": 69000,
"name": "MSTORE",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 66,
"end": 69000,
"name": "DUP1",
"source": 1
},
{
"begin": 66,
"end": 69000,
"name": "REVERT",
"source": 1
}
]
}
},
"sourceList": [
"contracts/AN6001/paynow.sol",
"hardhat/console.sol",
"#utility.yul"
]
},
"methodIdentifiers": {}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat/console.sol\":\"console\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat/console.sol\":{\"keccak256\":\"0xf2560b5386574153057104d19a9e68a32ee912cf23c0c8df1fe9a0607f42d543\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a63166e036b040826baa513772451a79925daa304b38749100efb089ac07cdc2\",\"dweb:/ipfs/QmUtMTxUFKU6a5oFXsEJnTPvb3QPb7GDDmSv5yZ1jFHDwR\"]}},\"version\":1}",
"storageLayout": {
"storage": [],
"types": null
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
"contracts/AN6001/paynow.sol": {
"ast": {
"absolutePath": "contracts/AN6001/paynow.sol",
"exportedSymbols": {
"console": [
8156
],
"paynow": [
71
]
},
"id": 72,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.8",
".0"
],
"nodeType": "PragmaDirective",
"src": "31:23:0"
},
{
"absolutePath": "hardhat/console.sol",
"file": "hardhat/console.sol",
"id": 2,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 72,
"sourceUnit": 8157,
"src": "58:29:0",
"symbolAliases": [],
"unitAlias": ""
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "paynow",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 71,
"internalFunctionIDs": {
"87": 1
},
"linearizedBaseContracts": [
71
],
"name": "paynow",
"nameLocation": "100:6:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 4,
"mutability": "mutable",
"name": "payer",
"nameLocation": "123:5:0",
"nodeType": "VariableDeclaration",
"scope": 71,
"src": "115:13:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 3,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "115:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6,
"mutability": "mutable",
"name": "payee",
"nameLocation": "143:5:0",
"nodeType": "VariableDeclaration",
"scope": 71,
"src": "135:13:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "135:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8,
"mutability": "mutable",
"name": "amount",
"nameLocation": "160:6:0",
"nodeType": "VariableDeclaration",
"scope": 71,
"src": "155:11:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "155:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10,
"mutability": "mutable",
"name": "owner",
"nameLocation": "181:5:0",
"nodeType": "VariableDeclaration",
"scope": 71,
"src": "173:13:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "173:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"body": {
"id": 24,
"nodeType": "Block",
"src": "210:66:0",
"statements": [
{
"expression": {
"id": 16,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 13,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "221:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"id": 14,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "229:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 15,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "233:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "229:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "221:18:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 17,
"nodeType": "ExpressionStatement",
"src": "221:18:0"
},
{
"expression": {
"arguments": [
{
"id": 21,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "262:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 18,
"name": "console",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8156,
"src": "250:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_console_$8156_$",
"typeString": "type(library console)"
}
},
"id": 20,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "258:3:0",
"memberName": "log",
"nodeType": "MemberAccess",
"referencedDeclaration": 715,
"src": "250:11:0",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$",
"typeString": "function (address) pure"
}
},
"id": 22,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "250:18:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 23,
"nodeType": "ExpressionStatement",
"src": "250:18:0"
}
]
},
"id": 25,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 11,
"nodeType": "ParameterList",
"parameters": [],
"src": "207:2:0"
},
"returnParameters": {
"id": 12,
"nodeType": "ParameterList",
"parameters": [],
"src": "210:0:0"
},
"scope": 71,
"src": "195:81:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 54,
"nodeType": "Block",
"src": "362:146:0",
"statements": [
{
"expression": {
"id": 36,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 34,
"name": "payer",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "373:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 35,
"name": "payer_add",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 27,
"src": "381:9:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "373:17:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 37,
"nodeType": "ExpressionStatement",
"src": "373:17:0"
},
{
"expression": {
"id": 40,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 38,
"name": "payee",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6,
"src": "401:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 39,
"name": "payee_add",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "409:9:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "401:17:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 41,
"nodeType": "ExpressionStatement",
"src": "401:17:0"
},
{
"expression": {
"id": 44,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 42,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "429:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 43,
"name": "pay_amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 31,
"src": "438:10:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "429:19:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 45,
"nodeType": "ExpressionStatement",
"src": "429:19:0"
},
{
"expression": {
"arguments": [
{
"id": 49,
"name": "payer",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "481:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 50,
"name": "payee",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6,
"src": "487:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 51,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "493:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 46,
"name": "console",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8156,
"src": "469:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_console_$8156_$",
"typeString": "type(library console)"
}
},
"id": 48,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "477:3:0",
"memberName": "log",
"nodeType": "MemberAccess",
"referencedDeclaration": 2207,
"src": "469:11:0",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$_t_uint256_$returns$__$",
"typeString": "function (address,address,uint256) pure"
}
},
"id": 52,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "469:31:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 53,
"nodeType": "ExpressionStatement",
"src": "469:31:0"
}
]
},
"functionSelector": "2936293c",
"id": 55,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "weixin",
"nameLocation": "293:6:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 32,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 27,
"mutability": "mutable",
"name": "payer_add",
"nameLocation": "308:9:0",
"nodeType": "VariableDeclaration",
"scope": 55,
"src": "300:17:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 26,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "300:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 29,
"mutability": "mutable",
"name": "payee_add",
"nameLocation": "327:9:0",
"nodeType": "VariableDeclaration",
"scope": 55,
"src": "319:17:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 28,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "319:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 31,
"mutability": "mutable",
"name": "pay_amount",
"nameLocation": "343:10:0",
"nodeType": "VariableDeclaration",
"scope": 55,
"src": "338:15:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 30,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "338:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "299:55:0"
},
"returnParameters": {
"id": 33,
"nodeType": "ParameterList",
"parameters": [],
"src": "362:0:0"
},
"scope": 71,
"src": "284:224:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 69,
"nodeType": "Block",
"src": "581:47:0",
"statements": [
{
"expression": {
"components": [
{
"id": 64,
"name": "payer",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "599:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 65,
"name": "payee",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6,
"src": "605:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 66,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "611:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 67,
"isConstant": false,
"isInlineArray": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "TupleExpression",
"src": "598:20:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$",
"typeString": "tuple(address,address,uint256)"
}
},
"functionReturnParameters": 63,
"id": 68,
"nodeType": "Return",
"src": "592:26:0"
}
]
},
"functionSelector": "c99de57e",
"id": 70,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "transaction",
"nameLocation": "525:11:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 56,
"nodeType": "ParameterList",
"parameters": [],
"src": "536:2:0"
},
"returnParameters": {
"id": 63,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 58,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 70,
"src": "560:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 57,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "560:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 60,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 70,
"src": "568:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 59,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "568:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 62,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 70,
"src": "576:4:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 61,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "576:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "559:22:0"
},
"scope": 71,
"src": "516:112:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
}
],
"scope": 72,
"src": "91:546:0",
"usedErrors": [],
"usedEvents": []
}
],
"src": "31:608:0"
},
"id": 0
},
"hardhat/console.sol": {
"ast": {
"absolutePath": "hardhat/console.sol",
"exportedSymbols": {
"console": [
8156
]
},
"id": 8157,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 73,
"literals": [
"solidity",
">=",
"0.4",
".22",
"<",
"0.9",
".0"
],
"nodeType": "PragmaDirective",
"src": "32:32:1"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "console",
"contractDependencies": [],
"contractKind": "library",
"fullyImplemented": true,
"id": 8156,
"linearizedBaseContracts": [
8156
],
"name": "console",
"nameLocation": "74:7:1",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": true,
"id": 76,
"mutability": "constant",
"name": "CONSOLE_ADDRESS",
"nameLocation": "105:15:1",
"nodeType": "VariableDeclaration",
"scope": 8156,
"src": "88:85:1",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 74,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "88:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": {
"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637",
"id": 75,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "131:42:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0x000000000000000000636F6e736F6c652e6c6f67"
},
"visibility": "internal"
},
{
"body": {
"id": 86,
"nodeType": "Block",
"src": "255:388:1",
"statements": [
{
"assignments": [
82
],
"declarations": [
{
"constant": false,
"id": 82,
"mutability": "mutable",
"name": "consoleAddress",
"nameLocation": "273:14:1",
"nodeType": "VariableDeclaration",
"scope": 86,
"src": "265:22:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 81,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "265:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"id": 84,
"initialValue": {
"id": 83,
"name": "CONSOLE_ADDRESS",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 76,
"src": "290:15:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "265:40:1"
},
{
"AST": {
"nativeSrc": "367:270:1",
"nodeType": "YulBlock",
"src": "367:270:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"arguments": [],
"functionName": {
"name": "gas",
"nativeSrc": "434:3:1",
"nodeType": "YulIdentifier",
"src": "434:3:1"
},
"nativeSrc": "434:5:1",
"nodeType": "YulFunctionCall",
"src": "434:5:1"
},
{
"name": "consoleAddress",
"nativeSrc": "461:14:1",
"nodeType": "YulIdentifier",
"src": "461:14:1"
},
{
"arguments": [
{
"name": "payload",
"nativeSrc": "501:7:1",
"nodeType": "YulIdentifier",
"src": "501:7:1"
},
{
"kind": "number",
"nativeSrc": "510:2:1",
"nodeType": "YulLiteral",
"src": "510:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "497:3:1",
"nodeType": "YulIdentifier",
"src": "497:3:1"
},
"nativeSrc": "497:16:1",
"nodeType": "YulFunctionCall",
"src": "497:16:1"
},
{
"arguments": [
{
"name": "payload",
"nativeSrc": "541:7:1",
"nodeType": "YulIdentifier",
"src": "541:7:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "535:5:1",
"nodeType": "YulIdentifier",
"src": "535:5:1"
},
"nativeSrc": "535:14:1",
"nodeType": "YulFunctionCall",
"src": "535:14:1"
},
{
"kind": "number",
"nativeSrc": "571:1:1",
"nodeType": "YulLiteral",
"src": "571:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "594:1:1",
"nodeType": "YulLiteral",
"src": "594:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "staticcall",
"nativeSrc": "402:10:1",
"nodeType": "YulIdentifier",
"src": "402:10:1"
},
"nativeSrc": "402:211:1",
"nodeType": "YulFunctionCall",
"src": "402:211:1"
}
],
"functionName": {
"name": "pop",
"nativeSrc": "381:3:1",
"nodeType": "YulIdentifier",
"src": "381:3:1"
},
"nativeSrc": "381:246:1",
"nodeType": "YulFunctionCall",
"src": "381:246:1"
},
"nativeSrc": "381:246:1",
"nodeType": "YulExpressionStatement",
"src": "381:246:1"
}
]
},
"documentation": "@solidity memory-safe-assembly",
"evmVersion": "cancun",
"externalReferences": [
{
"declaration": 82,
"isOffset": false,
"isSlot": false,
"src": "461:14:1",
"valueSize": 1
},
{
"declaration": 78,
"isOffset": false,
"isSlot": false,
"src": "501:7:1",
"valueSize": 1
},
{
"declaration": 78,
"isOffset": false,
"isSlot": false,
"src": "541:7:1",
"valueSize": 1
}
],
"id": 85,
"nodeType": "InlineAssembly",
"src": "358:279:1"
}
]
},
"id": 87,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "_sendLogPayloadImplementation",
"nameLocation": "189:29:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 79,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 78,
"mutability": "mutable",
"name": "payload",
"nameLocation": "232:7:1",
"nodeType": "VariableDeclaration",
"scope": 87,
"src": "219:20:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 77,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "219:5:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "218:22:1"
},
"returnParameters": {
"id": 80,
"nodeType": "ParameterList",
"parameters": [],
"src": "255:0:1"
},
"scope": 8156,
"src": "180:463:1",
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 103,
"nodeType": "Block",
"src": "783:62:1",
"statements": [
{
"AST": {
"nativeSrc": "802:37:1",
"nodeType": "YulBlock",
"src": "802:37:1",
"statements": [
{
"nativeSrc": "816:13:1",
"nodeType": "YulAssignment",
"src": "816:13:1",
"value": {
"name": "fnIn",
"nativeSrc": "825:4:1",
"nodeType": "YulIdentifier",
"src": "825:4:1"
},
"variableNames": [
{
"name": "fnOut",
"nativeSrc": "816:5:1",
"nodeType": "YulIdentifier",
"src": "816:5:1"
}
]
}
]
},
"evmVersion": "cancun",
"externalReferences": [
{
"declaration": 93,
"isOffset": false,
"isSlot": false,
"src": "825:4:1",
"valueSize": 1
},
{
"declaration": 100,
"isOffset": false,
"isSlot": false,
"src": "816:5:1",
"valueSize": 1
}
],
"id": 102,
"nodeType": "InlineAssembly",
"src": "793:46:1"
}
]
},
"id": 104,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "_castToPure",
"nameLocation": "658:11:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 94,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 93,
"mutability": "mutable",
"name": "fnIn",
"nameLocation": "714:4:1",
"nodeType": "VariableDeclaration",
"scope": 104,
"src": "677:41:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes) view"
},
"typeName": {
"id": 92,
"nodeType": "FunctionTypeName",
"parameterTypes": {
"id": 90,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 89,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 92,
"src": "686:12:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 88,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "686:5:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "685:14:1"
},
"returnParameterTypes": {
"id": 91,
"nodeType": "ParameterList",
"parameters": [],
"src": "714:0:1"
},
"src": "677:41:1",
"stateMutability": "view",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes) view"
},
"visibility": "internal"
},
"visibility": "internal"
}
],
"src": "669:55:1"
},
"returnParameters": {
"id": 101,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 100,
"mutability": "mutable",
"name": "fnOut",
"nameLocation": "776:5:1",
"nodeType": "VariableDeclaration",
"scope": 104,
"src": "748:33:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes) pure"
},
"typeName": {
"id": 99,
"nodeType": "FunctionTypeName",
"parameterTypes": {
"id": 97,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 96,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 99,
"src": "757:12:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 95,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "757:5:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "756:14:1"
},
"returnParameterTypes": {
"id": 98,
"nodeType": "ParameterList",
"parameters": [],
"src": "776:0:1"
},
"src": "748:33:1",
"stateMutability": "pure",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes) pure"
},
"visibility": "internal"
},
"visibility": "internal"
}
],
"src": "747:35:1"
},
"scope": 8156,
"src": "649:196:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 115,
"nodeType": "Block",
"src": "912:68:1",
"statements": [
{
"expression": {
"arguments": [
{
"id": 112,
"name": "payload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 106,
"src": "965:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"arguments": [
{
"id": 110,
"name": "_sendLogPayloadImplementation",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "934:29:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
],
"id": 109,
"name": "_castToPure",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 104,
"src": "922:11:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_function_internal_view$_t_bytes_memory_ptr_$returns$__$_$returns$_t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$_$",
"typeString": "function (function (bytes memory) view) pure returns (function (bytes memory) pure)"
}
},
"id": 111,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "922:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 113,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "922:51:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 114,
"nodeType": "ExpressionStatement",
"src": "922:51:1"
}
]
},
"id": 116,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "_sendLogPayload",
"nameLocation": "860:15:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 107,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 106,
"mutability": "mutable",
"name": "payload",
"nameLocation": "889:7:1",
"nodeType": "VariableDeclaration",
"scope": 116,
"src": "876:20:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 105,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "876:5:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "875:22:1"
},
"returnParameters": {
"id": 108,
"nodeType": "ParameterList",
"parameters": [],
"src": "912:0:1"
},
"scope": 8156,
"src": "851:129:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 126,
"nodeType": "Block",
"src": "1015:66:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672829",
"id": 122,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1065: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": 120,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "1041:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 121,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1045:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1041: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": 123,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1041:32:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 119,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "1025:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 124,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1025:49:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 125,
"nodeType": "ExpressionStatement",
"src": "1025:49:1"
}
]
},
"id": 127,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "995:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 117,
"nodeType": "ParameterList",
"parameters": [],
"src": "998:2:1"
},
"returnParameters": {
"id": 118,
"nodeType": "ParameterList",
"parameters": [],
"src": "1015:0:1"
},
"scope": 8156,
"src": "986:95:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 140,
"nodeType": "Block",
"src": "1128:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728696e7432353629",
"id": 135,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1178:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8",
"typeString": "literal_string \"log(int256)\""
},
"value": "log(int256)"
},
{
"id": 136,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 129,
"src": "1193:2:1",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8",
"typeString": "literal_string \"log(int256)\""
},
{
"typeIdentifier": "t_int256",
"typeString": "int256"
}
],
"expression": {
"id": 133,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "1154:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 134,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1158:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1154: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": 137,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1154:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 132,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "1138:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 138,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1138:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 139,
"nodeType": "ExpressionStatement",
"src": "1138:59:1"
}
]
},
"id": 141,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logInt",
"nameLocation": "1096:6:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 130,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 129,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1110:2:1",
"nodeType": "VariableDeclaration",
"scope": 141,
"src": "1103:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
},
"typeName": {
"id": 128,
"name": "int256",
"nodeType": "ElementaryTypeName",
"src": "1103:6:1",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
},
"visibility": "internal"
}
],
"src": "1102:11:1"
},
"returnParameters": {
"id": 131,
"nodeType": "ParameterList",
"parameters": [],
"src": "1128:0:1"
},
"scope": 8156,
"src": "1087:117:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 154,
"nodeType": "Block",
"src": "1253:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e7432353629",
"id": 149,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1303:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744",
"typeString": "literal_string \"log(uint256)\""
},
"value": "log(uint256)"
},
{
"id": 150,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 143,
"src": "1319:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744",
"typeString": "literal_string \"log(uint256)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 147,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "1279:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 148,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1283:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1279: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": 151,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1279:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 146,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "1263:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 152,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1263:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 153,
"nodeType": "ExpressionStatement",
"src": "1263:60:1"
}
]
},
"id": 155,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logUint",
"nameLocation": "1219:7:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 144,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 143,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1235:2:1",
"nodeType": "VariableDeclaration",
"scope": 155,
"src": "1227:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 142,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1227:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1226:12:1"
},
"returnParameters": {
"id": 145,
"nodeType": "ParameterList",
"parameters": [],
"src": "1253:0:1"
},
"scope": 8156,
"src": "1210:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 168,
"nodeType": "Block",
"src": "1387:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e6729",
"id": 163,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1437:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50",
"typeString": "literal_string \"log(string)\""
},
"value": "log(string)"
},
{
"id": 164,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 157,
"src": "1452: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": 161,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "1413:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 162,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1417:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1413: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": 165,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1413:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 160,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "1397:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 166,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1397:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 167,
"nodeType": "ExpressionStatement",
"src": "1397:59:1"
}
]
},
"id": 169,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logString",
"nameLocation": "1345:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 158,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 157,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1369:2:1",
"nodeType": "VariableDeclaration",
"scope": 169,
"src": "1355:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 156,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1355:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "1354:18:1"
},
"returnParameters": {
"id": 159,
"nodeType": "ParameterList",
"parameters": [],
"src": "1387:0:1"
},
"scope": 8156,
"src": "1336:127:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 182,
"nodeType": "Block",
"src": "1509:74:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c29",
"id": 177,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1559:11:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
"value": "log(bool)"
},
{
"id": 178,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 171,
"src": "1572: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": 175,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "1535:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 176,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1539:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1535: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": 179,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1535:40:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 174,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "1519:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 180,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1519:57:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 181,
"nodeType": "ExpressionStatement",
"src": "1519:57:1"
}
]
},
"id": 183,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBool",
"nameLocation": "1478:7:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 172,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 171,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1491:2:1",
"nodeType": "VariableDeclaration",
"scope": 183,
"src": "1486:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 170,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "1486:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "1485:9:1"
},
"returnParameters": {
"id": 173,
"nodeType": "ParameterList",
"parameters": [],
"src": "1509:0:1"
},
"scope": 8156,
"src": "1469:114:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 196,
"nodeType": "Block",
"src": "1635:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286164647265737329",
"id": 191,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1685:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
"value": "log(address)"
},
{
"id": 192,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 185,
"src": "1701: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": 189,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "1661:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 190,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1665:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1661: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": 193,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1661:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 188,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "1645:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 194,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1645:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 195,
"nodeType": "ExpressionStatement",
"src": "1645:60:1"
}
]
},
"id": 197,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logAddress",
"nameLocation": "1598:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 186,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 185,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1617:2:1",
"nodeType": "VariableDeclaration",
"scope": 197,
"src": "1609:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 184,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1609:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "1608:12:1"
},
"returnParameters": {
"id": 187,
"nodeType": "ParameterList",
"parameters": [],
"src": "1635:0:1"
},
"scope": 8156,
"src": "1589:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 210,
"nodeType": "Block",
"src": "1767:75:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728627974657329",
"id": 205,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1817:12:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238",
"typeString": "literal_string \"log(bytes)\""
},
"value": "log(bytes)"
},
{
"id": 206,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 199,
"src": "1831: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": 203,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "1793:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 204,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1797:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1793: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": 207,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1793:41:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 202,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "1777:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 208,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1777:58:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 209,
"nodeType": "ExpressionStatement",
"src": "1777:58:1"
}
]
},
"id": 211,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes",
"nameLocation": "1727:8:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 200,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 199,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1749:2:1",
"nodeType": "VariableDeclaration",
"scope": 211,
"src": "1736:15:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 198,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "1736:5:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "1735:17:1"
},
"returnParameters": {
"id": 201,
"nodeType": "ParameterList",
"parameters": [],
"src": "1767:0:1"
},
"scope": 8156,
"src": "1718:124:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 224,
"nodeType": "Block",
"src": "1892:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733129",
"id": 219,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1942:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041",
"typeString": "literal_string \"log(bytes1)\""
},
"value": "log(bytes1)"
},
{
"id": 220,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 213,
"src": "1957: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": 217,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "1918:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 218,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1922:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1918: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": 221,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1918:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 216,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "1902:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 222,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1902:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 223,
"nodeType": "ExpressionStatement",
"src": "1902:59:1"
}
]
},
"id": 225,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes1",
"nameLocation": "1857:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 214,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 213,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1874:2:1",
"nodeType": "VariableDeclaration",
"scope": 225,
"src": "1867:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
},
"typeName": {
"id": 212,
"name": "bytes1",
"nodeType": "ElementaryTypeName",
"src": "1867:6:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
}
},
"visibility": "internal"
}
],
"src": "1866:11:1"
},
"returnParameters": {
"id": 215,
"nodeType": "ParameterList",
"parameters": [],
"src": "1892:0:1"
},
"scope": 8156,
"src": "1848:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 238,
"nodeType": "Block",
"src": "2018:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733229",
"id": 233,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2068:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224",
"typeString": "literal_string \"log(bytes2)\""
},
"value": "log(bytes2)"
},
{
"id": 234,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 227,
"src": "2083: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": 231,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "2044:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 232,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2048:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2044: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": 235,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2044:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 230,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "2028:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 236,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2028:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 237,
"nodeType": "ExpressionStatement",
"src": "2028:59:1"
}
]
},
"id": 239,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes2",
"nameLocation": "1983:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 228,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 227,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2000:2:1",
"nodeType": "VariableDeclaration",
"scope": 239,
"src": "1993:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
},
"typeName": {
"id": 226,
"name": "bytes2",
"nodeType": "ElementaryTypeName",
"src": "1993:6:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
}
},
"visibility": "internal"
}
],
"src": "1992:11:1"
},
"returnParameters": {
"id": 229,
"nodeType": "ParameterList",
"parameters": [],
"src": "2018:0:1"
},
"scope": 8156,
"src": "1974:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 252,
"nodeType": "Block",
"src": "2144:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733329",
"id": 247,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2194:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee",
"typeString": "literal_string \"log(bytes3)\""
},
"value": "log(bytes3)"
},
{
"id": 248,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 241,
"src": "2209: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": 245,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "2170:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 246,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2174:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2170: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": 249,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2170:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 244,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "2154:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 250,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2154:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 251,
"nodeType": "ExpressionStatement",
"src": "2154:59:1"
}
]
},
"id": 253,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes3",
"nameLocation": "2109:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 242,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 241,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2126:2:1",
"nodeType": "VariableDeclaration",
"scope": 253,
"src": "2119:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
},
"typeName": {
"id": 240,
"name": "bytes3",
"nodeType": "ElementaryTypeName",
"src": "2119:6:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
}
},
"visibility": "internal"
}
],
"src": "2118:11:1"
},
"returnParameters": {
"id": 243,
"nodeType": "ParameterList",
"parameters": [],
"src": "2144:0:1"
},
"scope": 8156,
"src": "2100:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 266,
"nodeType": "Block",
"src": "2270:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733429",
"id": 261,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2320:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55",
"typeString": "literal_string \"log(bytes4)\""
},
"value": "log(bytes4)"
},
{
"id": 262,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 255,
"src": "2335: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": 259,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "2296:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 260,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2300:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2296: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": 263,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2296:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 258,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "2280:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 264,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2280:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 265,
"nodeType": "ExpressionStatement",
"src": "2280:59:1"
}
]
},
"id": 267,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes4",
"nameLocation": "2235:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 256,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 255,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2252:2:1",
"nodeType": "VariableDeclaration",
"scope": 267,
"src": "2245:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
},
"typeName": {
"id": 254,
"name": "bytes4",
"nodeType": "ElementaryTypeName",
"src": "2245:6:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
}
},
"visibility": "internal"
}
],
"src": "2244:11:1"
},
"returnParameters": {
"id": 257,
"nodeType": "ParameterList",
"parameters": [],
"src": "2270:0:1"
},
"scope": 8156,
"src": "2226:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 280,
"nodeType": "Block",
"src": "2396:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733529",
"id": 275,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2446:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a",
"typeString": "literal_string \"log(bytes5)\""
},
"value": "log(bytes5)"
},
{
"id": 276,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 269,
"src": "2461: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": 273,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "2422:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 274,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2426:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2422: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": 277,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2422:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 272,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "2406:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 278,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2406:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 279,
"nodeType": "ExpressionStatement",
"src": "2406:59:1"
}
]
},
"id": 281,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes5",
"nameLocation": "2361:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 270,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 269,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2378:2:1",
"nodeType": "VariableDeclaration",
"scope": 281,
"src": "2371:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
},
"typeName": {
"id": 268,
"name": "bytes5",
"nodeType": "ElementaryTypeName",
"src": "2371:6:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
}
},
"visibility": "internal"
}
],
"src": "2370:11:1"
},
"returnParameters": {
"id": 271,
"nodeType": "ParameterList",
"parameters": [],
"src": "2396:0:1"
},
"scope": 8156,
"src": "2352:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 294,
"nodeType": "Block",
"src": "2522:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733629",
"id": 289,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2572:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330",
"typeString": "literal_string \"log(bytes6)\""
},
"value": "log(bytes6)"
},
{
"id": 290,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 283,
"src": "2587: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": 287,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "2548:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 288,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2552:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2548: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": 291,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2548:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 286,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "2532:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 292,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2532:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 293,
"nodeType": "ExpressionStatement",
"src": "2532:59:1"
}
]
},
"id": 295,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes6",
"nameLocation": "2487:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 284,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 283,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2504:2:1",
"nodeType": "VariableDeclaration",
"scope": 295,
"src": "2497:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
},
"typeName": {
"id": 282,
"name": "bytes6",
"nodeType": "ElementaryTypeName",
"src": "2497:6:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
}
},
"visibility": "internal"
}
],
"src": "2496:11:1"
},
"returnParameters": {
"id": 285,
"nodeType": "ParameterList",
"parameters": [],
"src": "2522:0:1"
},
"scope": 8156,
"src": "2478:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 308,
"nodeType": "Block",
"src": "2648:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733729",
"id": 303,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2698:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29",
"typeString": "literal_string \"log(bytes7)\""
},
"value": "log(bytes7)"
},
{
"id": 304,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 297,
"src": "2713: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": 301,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "2674:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 302,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2678:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2674: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": 305,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2674:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 300,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "2658:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 306,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2658:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 307,
"nodeType": "ExpressionStatement",
"src": "2658:59:1"
}
]
},
"id": 309,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes7",
"nameLocation": "2613:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 298,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 297,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2630:2:1",
"nodeType": "VariableDeclaration",
"scope": 309,
"src": "2623:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
},
"typeName": {
"id": 296,
"name": "bytes7",
"nodeType": "ElementaryTypeName",
"src": "2623:6:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
}
},
"visibility": "internal"
}
],
"src": "2622:11:1"
},
"returnParameters": {
"id": 299,
"nodeType": "ParameterList",
"parameters": [],
"src": "2648:0:1"
},
"scope": 8156,
"src": "2604:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 322,
"nodeType": "Block",
"src": "2774:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733829",
"id": 317,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2824:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3",
"typeString": "literal_string \"log(bytes8)\""
},
"value": "log(bytes8)"
},
{
"id": 318,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 311,
"src": "2839: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": 315,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "2800:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 316,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2804:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2800: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": 319,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2800:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 314,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "2784:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 320,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2784:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 321,
"nodeType": "ExpressionStatement",
"src": "2784:59:1"
}
]
},
"id": 323,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes8",
"nameLocation": "2739:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 312,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 311,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2756:2:1",
"nodeType": "VariableDeclaration",
"scope": 323,
"src": "2749:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
},
"typeName": {
"id": 310,
"name": "bytes8",
"nodeType": "ElementaryTypeName",
"src": "2749:6:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
}
},
"visibility": "internal"
}
],
"src": "2748:11:1"
},
"returnParameters": {
"id": 313,
"nodeType": "ParameterList",
"parameters": [],
"src": "2774:0:1"
},
"scope": 8156,
"src": "2730:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 336,
"nodeType": "Block",
"src": "2900:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733929",
"id": 331,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2950:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667",
"typeString": "literal_string \"log(bytes9)\""
},
"value": "log(bytes9)"
},
{
"id": 332,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 325,
"src": "2965: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": 329,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "2926:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 330,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2930:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2926: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": 333,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2926:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 328,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "2910:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 334,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2910:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 335,
"nodeType": "ExpressionStatement",
"src": "2910:59:1"
}
]
},
"id": 337,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes9",
"nameLocation": "2865:9:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 326,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 325,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2882:2:1",
"nodeType": "VariableDeclaration",
"scope": 337,
"src": "2875:9:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
},
"typeName": {
"id": 324,
"name": "bytes9",
"nodeType": "ElementaryTypeName",
"src": "2875:6:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
}
},
"visibility": "internal"
}
],
"src": "2874:11:1"
},
"returnParameters": {
"id": 327,
"nodeType": "ParameterList",
"parameters": [],
"src": "2900:0:1"
},
"scope": 8156,
"src": "2856:120:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 350,
"nodeType": "Block",
"src": "3028:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313029",
"id": 345,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3078:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66",
"typeString": "literal_string \"log(bytes10)\""
},
"value": "log(bytes10)"
},
{
"id": 346,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 339,
"src": "3094: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": 343,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "3054:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 344,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3058:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3054: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": 347,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3054:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 342,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "3038:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 348,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3038:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 349,
"nodeType": "ExpressionStatement",
"src": "3038:60:1"
}
]
},
"id": 351,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes10",
"nameLocation": "2991:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 340,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 339,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3010:2:1",
"nodeType": "VariableDeclaration",
"scope": 351,
"src": "3002:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
},
"typeName": {
"id": 338,
"name": "bytes10",
"nodeType": "ElementaryTypeName",
"src": "3002:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
}
},
"visibility": "internal"
}
],
"src": "3001:12:1"
},
"returnParameters": {
"id": 341,
"nodeType": "ParameterList",
"parameters": [],
"src": "3028:0:1"
},
"scope": 8156,
"src": "2982:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 364,
"nodeType": "Block",
"src": "3157:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313129",
"id": 359,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3207:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9",
"typeString": "literal_string \"log(bytes11)\""
},
"value": "log(bytes11)"
},
{
"id": 360,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 353,
"src": "3223: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": 357,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "3183:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 358,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3187:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3183: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": 361,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3183:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 356,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "3167:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 362,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3167:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 363,
"nodeType": "ExpressionStatement",
"src": "3167:60:1"
}
]
},
"id": 365,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes11",
"nameLocation": "3120:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 354,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 353,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3139:2:1",
"nodeType": "VariableDeclaration",
"scope": 365,
"src": "3131:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
},
"typeName": {
"id": 352,
"name": "bytes11",
"nodeType": "ElementaryTypeName",
"src": "3131:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
}
},
"visibility": "internal"
}
],
"src": "3130:12:1"
},
"returnParameters": {
"id": 355,
"nodeType": "ParameterList",
"parameters": [],
"src": "3157:0:1"
},
"scope": 8156,
"src": "3111:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 378,
"nodeType": "Block",
"src": "3286:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313229",
"id": 373,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3336:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2",
"typeString": "literal_string \"log(bytes12)\""
},
"value": "log(bytes12)"
},
{
"id": 374,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 367,
"src": "3352: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": 371,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "3312:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 372,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3316:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3312: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": 375,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3312:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 370,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "3296:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 376,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3296:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 377,
"nodeType": "ExpressionStatement",
"src": "3296:60:1"
}
]
},
"id": 379,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes12",
"nameLocation": "3249:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 368,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 367,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3268:2:1",
"nodeType": "VariableDeclaration",
"scope": 379,
"src": "3260:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
},
"typeName": {
"id": 366,
"name": "bytes12",
"nodeType": "ElementaryTypeName",
"src": "3260:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
}
},
"visibility": "internal"
}
],
"src": "3259:12:1"
},
"returnParameters": {
"id": 369,
"nodeType": "ParameterList",
"parameters": [],
"src": "3286:0:1"
},
"scope": 8156,
"src": "3240:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 392,
"nodeType": "Block",
"src": "3415:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313329",
"id": 387,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3465:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec",
"typeString": "literal_string \"log(bytes13)\""
},
"value": "log(bytes13)"
},
{
"id": 388,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 381,
"src": "3481: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": 385,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "3441:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 386,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3445:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3441: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": 389,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3441:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 384,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "3425:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 390,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3425:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 391,
"nodeType": "ExpressionStatement",
"src": "3425:60:1"
}
]
},
"id": 393,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes13",
"nameLocation": "3378:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 382,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 381,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3397:2:1",
"nodeType": "VariableDeclaration",
"scope": 393,
"src": "3389:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
},
"typeName": {
"id": 380,
"name": "bytes13",
"nodeType": "ElementaryTypeName",
"src": "3389:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
}
},
"visibility": "internal"
}
],
"src": "3388:12:1"
},
"returnParameters": {
"id": 383,
"nodeType": "ParameterList",
"parameters": [],
"src": "3415:0:1"
},
"scope": 8156,
"src": "3369:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 406,
"nodeType": "Block",
"src": "3544:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313429",
"id": 401,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3594:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278",
"typeString": "literal_string \"log(bytes14)\""
},
"value": "log(bytes14)"
},
{
"id": 402,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 395,
"src": "3610: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": 399,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "3570:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 400,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3574:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3570: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": 403,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3570:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 398,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "3554:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 404,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3554:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 405,
"nodeType": "ExpressionStatement",
"src": "3554:60:1"
}
]
},
"id": 407,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes14",
"nameLocation": "3507:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 396,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 395,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3526:2:1",
"nodeType": "VariableDeclaration",
"scope": 407,
"src": "3518:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
},
"typeName": {
"id": 394,
"name": "bytes14",
"nodeType": "ElementaryTypeName",
"src": "3518:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
}
},
"visibility": "internal"
}
],
"src": "3517:12:1"
},
"returnParameters": {
"id": 397,
"nodeType": "ParameterList",
"parameters": [],
"src": "3544:0:1"
},
"scope": 8156,
"src": "3498:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 420,
"nodeType": "Block",
"src": "3673:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313529",
"id": 415,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3723:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606",
"typeString": "literal_string \"log(bytes15)\""
},
"value": "log(bytes15)"
},
{
"id": 416,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 409,
"src": "3739: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": 413,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "3699:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 414,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3703:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3699: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": 417,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3699:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 412,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "3683:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 418,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3683:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 419,
"nodeType": "ExpressionStatement",
"src": "3683:60:1"
}
]
},
"id": 421,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes15",
"nameLocation": "3636:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 410,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 409,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3655:2:1",
"nodeType": "VariableDeclaration",
"scope": 421,
"src": "3647:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
},
"typeName": {
"id": 408,
"name": "bytes15",
"nodeType": "ElementaryTypeName",
"src": "3647:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
}
},
"visibility": "internal"
}
],
"src": "3646:12:1"
},
"returnParameters": {
"id": 411,
"nodeType": "ParameterList",
"parameters": [],
"src": "3673:0:1"
},
"scope": 8156,
"src": "3627:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 434,
"nodeType": "Block",
"src": "3802:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313629",
"id": 429,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3852:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3",
"typeString": "literal_string \"log(bytes16)\""
},
"value": "log(bytes16)"
},
{
"id": 430,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 423,
"src": "3868: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": 427,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "3828:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 428,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3832:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3828: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": 431,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3828:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 426,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "3812:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 432,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3812:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 433,
"nodeType": "ExpressionStatement",
"src": "3812:60:1"
}
]
},
"id": 435,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes16",
"nameLocation": "3765:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 424,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 423,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3784:2:1",
"nodeType": "VariableDeclaration",
"scope": 435,
"src": "3776:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
},
"typeName": {
"id": 422,
"name": "bytes16",
"nodeType": "ElementaryTypeName",
"src": "3776:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
}
},
"visibility": "internal"
}
],
"src": "3775:12:1"
},
"returnParameters": {
"id": 425,
"nodeType": "ParameterList",
"parameters": [],
"src": "3802:0:1"
},
"scope": 8156,
"src": "3756:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 448,
"nodeType": "Block",
"src": "3931:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313729",
"id": 443,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3981:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3",
"typeString": "literal_string \"log(bytes17)\""
},
"value": "log(bytes17)"
},
{
"id": 444,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 437,
"src": "3997: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": 441,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "3957:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 442,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3961:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3957: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": 445,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3957:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 440,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "3941:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 446,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3941:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 447,
"nodeType": "ExpressionStatement",
"src": "3941:60:1"
}
]
},
"id": 449,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes17",
"nameLocation": "3894:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 438,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 437,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3913:2:1",
"nodeType": "VariableDeclaration",
"scope": 449,
"src": "3905:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
},
"typeName": {
"id": 436,
"name": "bytes17",
"nodeType": "ElementaryTypeName",
"src": "3905:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
}
},
"visibility": "internal"
}
],
"src": "3904:12:1"
},
"returnParameters": {
"id": 439,
"nodeType": "ParameterList",
"parameters": [],
"src": "3931:0:1"
},
"scope": 8156,
"src": "3885:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 462,
"nodeType": "Block",
"src": "4060:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313829",
"id": 457,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4110:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116",
"typeString": "literal_string \"log(bytes18)\""
},
"value": "log(bytes18)"
},
{
"id": 458,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 451,
"src": "4126: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": 455,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "4086:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 456,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4090:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4086: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": 459,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4086:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 454,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "4070:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 460,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4070:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 461,
"nodeType": "ExpressionStatement",
"src": "4070:60:1"
}
]
},
"id": 463,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes18",
"nameLocation": "4023:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 452,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 451,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4042:2:1",
"nodeType": "VariableDeclaration",
"scope": 463,
"src": "4034:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
},
"typeName": {
"id": 450,
"name": "bytes18",
"nodeType": "ElementaryTypeName",
"src": "4034:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
}
},
"visibility": "internal"
}
],
"src": "4033:12:1"
},
"returnParameters": {
"id": 453,
"nodeType": "ParameterList",
"parameters": [],
"src": "4060:0:1"
},
"scope": 8156,
"src": "4014:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 476,
"nodeType": "Block",
"src": "4189:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313929",
"id": 471,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4239:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada",
"typeString": "literal_string \"log(bytes19)\""
},
"value": "log(bytes19)"
},
{
"id": 472,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 465,
"src": "4255: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": 469,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "4215:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 470,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4219:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4215: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": 473,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4215:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 468,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "4199:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 474,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4199:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 475,
"nodeType": "ExpressionStatement",
"src": "4199:60:1"
}
]
},
"id": 477,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes19",
"nameLocation": "4152:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 466,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 465,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4171:2:1",
"nodeType": "VariableDeclaration",
"scope": 477,
"src": "4163:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
},
"typeName": {
"id": 464,
"name": "bytes19",
"nodeType": "ElementaryTypeName",
"src": "4163:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
}
},
"visibility": "internal"
}
],
"src": "4162:12:1"
},
"returnParameters": {
"id": 467,
"nodeType": "ParameterList",
"parameters": [],
"src": "4189:0:1"
},
"scope": 8156,
"src": "4143:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 490,
"nodeType": "Block",
"src": "4318:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323029",
"id": 485,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4368:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231",
"typeString": "literal_string \"log(bytes20)\""
},
"value": "log(bytes20)"
},
{
"id": 486,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 479,
"src": "4384: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": 483,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "4344:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 484,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4348:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4344: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": 487,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4344:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 482,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "4328:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 488,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4328:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 489,
"nodeType": "ExpressionStatement",
"src": "4328:60:1"
}
]
},
"id": 491,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes20",
"nameLocation": "4281:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 480,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 479,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4300:2:1",
"nodeType": "VariableDeclaration",
"scope": 491,
"src": "4292:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
},
"typeName": {
"id": 478,
"name": "bytes20",
"nodeType": "ElementaryTypeName",
"src": "4292:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
}
},
"visibility": "internal"
}
],
"src": "4291:12:1"
},
"returnParameters": {
"id": 481,
"nodeType": "ParameterList",
"parameters": [],
"src": "4318:0:1"
},
"scope": 8156,
"src": "4272:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 504,
"nodeType": "Block",
"src": "4447:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323129",
"id": 499,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4497:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7",
"typeString": "literal_string \"log(bytes21)\""
},
"value": "log(bytes21)"
},
{
"id": 500,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 493,
"src": "4513: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": 497,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "4473:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 498,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4477:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4473: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": 501,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4473:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 496,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "4457:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 502,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4457:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 503,
"nodeType": "ExpressionStatement",
"src": "4457:60:1"
}
]
},
"id": 505,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes21",
"nameLocation": "4410:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 494,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 493,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4429:2:1",
"nodeType": "VariableDeclaration",
"scope": 505,
"src": "4421:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
},
"typeName": {
"id": 492,
"name": "bytes21",
"nodeType": "ElementaryTypeName",
"src": "4421:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
}
},
"visibility": "internal"
}
],
"src": "4420:12:1"
},
"returnParameters": {
"id": 495,
"nodeType": "ParameterList",
"parameters": [],
"src": "4447:0:1"
},
"scope": 8156,
"src": "4401:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 518,
"nodeType": "Block",
"src": "4576:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323229",
"id": 513,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4626:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575",
"typeString": "literal_string \"log(bytes22)\""
},
"value": "log(bytes22)"
},
{
"id": 514,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 507,
"src": "4642: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": 511,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "4602:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 512,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4606:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4602: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": 515,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4602:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 510,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "4586:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 516,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4586:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 517,
"nodeType": "ExpressionStatement",
"src": "4586:60:1"
}
]
},
"id": 519,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes22",
"nameLocation": "4539:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 508,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 507,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4558:2:1",
"nodeType": "VariableDeclaration",
"scope": 519,
"src": "4550:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
},
"typeName": {
"id": 506,
"name": "bytes22",
"nodeType": "ElementaryTypeName",
"src": "4550:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
}
},
"visibility": "internal"
}
],
"src": "4549:12:1"
},
"returnParameters": {
"id": 509,
"nodeType": "ParameterList",
"parameters": [],
"src": "4576:0:1"
},
"scope": 8156,
"src": "4530:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 532,
"nodeType": "Block",
"src": "4705:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323329",
"id": 527,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4755:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061",
"typeString": "literal_string \"log(bytes23)\""
},
"value": "log(bytes23)"
},
{
"id": 528,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 521,
"src": "4771: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": 525,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "4731:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 526,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4735:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4731: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": 529,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4731:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 524,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "4715:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 530,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4715:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 531,
"nodeType": "ExpressionStatement",
"src": "4715:60:1"
}
]
},
"id": 533,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes23",
"nameLocation": "4668:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 522,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 521,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4687:2:1",
"nodeType": "VariableDeclaration",
"scope": 533,
"src": "4679:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
},
"typeName": {
"id": 520,
"name": "bytes23",
"nodeType": "ElementaryTypeName",
"src": "4679:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
}
},
"visibility": "internal"
}
],
"src": "4678:12:1"
},
"returnParameters": {
"id": 523,
"nodeType": "ParameterList",
"parameters": [],
"src": "4705:0:1"
},
"scope": 8156,
"src": "4659:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 546,
"nodeType": "Block",
"src": "4834:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323429",
"id": 541,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4884:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4",
"typeString": "literal_string \"log(bytes24)\""
},
"value": "log(bytes24)"
},
{
"id": 542,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 535,
"src": "4900: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": 539,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "4860:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 540,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4864:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4860: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": 543,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4860:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 538,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "4844:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 544,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4844:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 545,
"nodeType": "ExpressionStatement",
"src": "4844:60:1"
}
]
},
"id": 547,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes24",
"nameLocation": "4797:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 536,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 535,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4816:2:1",
"nodeType": "VariableDeclaration",
"scope": 547,
"src": "4808:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
},
"typeName": {
"id": 534,
"name": "bytes24",
"nodeType": "ElementaryTypeName",
"src": "4808:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
}
},
"visibility": "internal"
}
],
"src": "4807:12:1"
},
"returnParameters": {
"id": 537,
"nodeType": "ParameterList",
"parameters": [],
"src": "4834:0:1"
},
"scope": 8156,
"src": "4788:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 560,
"nodeType": "Block",
"src": "4963:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323529",
"id": 555,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5013:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25",
"typeString": "literal_string \"log(bytes25)\""
},
"value": "log(bytes25)"
},
{
"id": 556,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 549,
"src": "5029: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": 553,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "4989:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 554,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4993:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4989: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": 557,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4989:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 552,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "4973:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 558,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4973:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 559,
"nodeType": "ExpressionStatement",
"src": "4973:60:1"
}
]
},
"id": 561,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes25",
"nameLocation": "4926:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 550,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 549,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4945:2:1",
"nodeType": "VariableDeclaration",
"scope": 561,
"src": "4937:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
},
"typeName": {
"id": 548,
"name": "bytes25",
"nodeType": "ElementaryTypeName",
"src": "4937:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
}
},
"visibility": "internal"
}
],
"src": "4936:12:1"
},
"returnParameters": {
"id": 551,
"nodeType": "ParameterList",
"parameters": [],
"src": "4963:0:1"
},
"scope": 8156,
"src": "4917:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 574,
"nodeType": "Block",
"src": "5092:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323629",
"id": 569,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5142:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b",
"typeString": "literal_string \"log(bytes26)\""
},
"value": "log(bytes26)"
},
{
"id": 570,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 563,
"src": "5158: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": 567,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "5118:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 568,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5122:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5118: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": 571,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5118:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 566,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "5102:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 572,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5102:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 573,
"nodeType": "ExpressionStatement",
"src": "5102:60:1"
}
]
},
"id": 575,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes26",
"nameLocation": "5055:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 564,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 563,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5074:2:1",
"nodeType": "VariableDeclaration",
"scope": 575,
"src": "5066:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
},
"typeName": {
"id": 562,
"name": "bytes26",
"nodeType": "ElementaryTypeName",
"src": "5066:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
}
},
"visibility": "internal"
}
],
"src": "5065:12:1"
},
"returnParameters": {
"id": 565,
"nodeType": "ParameterList",
"parameters": [],
"src": "5092:0:1"
},
"scope": 8156,
"src": "5046:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 588,
"nodeType": "Block",
"src": "5221:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323729",
"id": 583,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5271:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6",
"typeString": "literal_string \"log(bytes27)\""
},
"value": "log(bytes27)"
},
{
"id": 584,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 577,
"src": "5287: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": 581,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "5247:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 582,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5251:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5247: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": 585,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5247:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 580,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "5231:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 586,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5231:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 587,
"nodeType": "ExpressionStatement",
"src": "5231:60:1"
}
]
},
"id": 589,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes27",
"nameLocation": "5184:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 578,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 577,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5203:2:1",
"nodeType": "VariableDeclaration",
"scope": 589,
"src": "5195:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
},
"typeName": {
"id": 576,
"name": "bytes27",
"nodeType": "ElementaryTypeName",
"src": "5195:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
}
},
"visibility": "internal"
}
],
"src": "5194:12:1"
},
"returnParameters": {
"id": 579,
"nodeType": "ParameterList",
"parameters": [],
"src": "5221:0:1"
},
"scope": 8156,
"src": "5175:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 602,
"nodeType": "Block",
"src": "5350:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323829",
"id": 597,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5400:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042",
"typeString": "literal_string \"log(bytes28)\""
},
"value": "log(bytes28)"
},
{
"id": 598,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 591,
"src": "5416: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": 595,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "5376:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 596,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5380:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5376: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": 599,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5376:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 594,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "5360:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 600,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5360:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 601,
"nodeType": "ExpressionStatement",
"src": "5360:60:1"
}
]
},
"id": 603,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes28",
"nameLocation": "5313:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 592,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 591,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5332:2:1",
"nodeType": "VariableDeclaration",
"scope": 603,
"src": "5324:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
},
"typeName": {
"id": 590,
"name": "bytes28",
"nodeType": "ElementaryTypeName",
"src": "5324:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
}
},
"visibility": "internal"
}
],
"src": "5323:12:1"
},
"returnParameters": {
"id": 593,
"nodeType": "ParameterList",
"parameters": [],
"src": "5350:0:1"
},
"scope": 8156,
"src": "5304:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 616,
"nodeType": "Block",
"src": "5479:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323929",
"id": 611,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5529:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667",
"typeString": "literal_string \"log(bytes29)\""
},
"value": "log(bytes29)"
},
{
"id": 612,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 605,
"src": "5545:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667",
"typeString": "literal_string \"log(bytes29)\""
},
{
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
}
],
"expression": {
"id": 609,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "5505:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 610,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5509:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5505: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": 613,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5505:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 608,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "5489:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 614,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5489:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 615,
"nodeType": "ExpressionStatement",
"src": "5489:60:1"
}
]
},
"id": 617,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes29",
"nameLocation": "5442:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 606,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 605,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5461:2:1",
"nodeType": "VariableDeclaration",
"scope": 617,
"src": "5453:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
},
"typeName": {
"id": 604,
"name": "bytes29",
"nodeType": "ElementaryTypeName",
"src": "5453:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
}
},
"visibility": "internal"
}
],
"src": "5452:12:1"
},
"returnParameters": {
"id": 607,
"nodeType": "ParameterList",
"parameters": [],
"src": "5479:0:1"
},
"scope": 8156,
"src": "5433:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 630,
"nodeType": "Block",
"src": "5608:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573333029",
"id": 625,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5658:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad",
"typeString": "literal_string \"log(bytes30)\""
},
"value": "log(bytes30)"
},
{
"id": 626,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 619,
"src": "5674:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad",
"typeString": "literal_string \"log(bytes30)\""
},
{
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
}
],
"expression": {
"id": 623,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "5634:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 624,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5638:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5634: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": 627,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5634:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 622,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "5618:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 628,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5618:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 629,
"nodeType": "ExpressionStatement",
"src": "5618:60:1"
}
]
},
"id": 631,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes30",
"nameLocation": "5571:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 620,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 619,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5590:2:1",
"nodeType": "VariableDeclaration",
"scope": 631,
"src": "5582:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
},
"typeName": {
"id": 618,
"name": "bytes30",
"nodeType": "ElementaryTypeName",
"src": "5582:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
}
},
"visibility": "internal"
}
],
"src": "5581:12:1"
},
"returnParameters": {
"id": 621,
"nodeType": "ParameterList",
"parameters": [],
"src": "5608:0:1"
},
"scope": 8156,
"src": "5562:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 644,
"nodeType": "Block",
"src": "5737:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573333129",
"id": 639,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5787:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce",
"typeString": "literal_string \"log(bytes31)\""
},
"value": "log(bytes31)"
},
{
"id": 640,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 633,
"src": "5803:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce",
"typeString": "literal_string \"log(bytes31)\""
},
{
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
}
],
"expression": {
"id": 637,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "5763:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 638,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5767:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5763: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": 641,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5763:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 636,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "5747:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 642,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5747:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 643,
"nodeType": "ExpressionStatement",
"src": "5747:60:1"
}
]
},
"id": 645,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes31",
"nameLocation": "5700:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 634,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 633,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5719:2:1",
"nodeType": "VariableDeclaration",
"scope": 645,
"src": "5711:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
},
"typeName": {
"id": 632,
"name": "bytes31",
"nodeType": "ElementaryTypeName",
"src": "5711:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
}
},
"visibility": "internal"
}
],
"src": "5710:12:1"
},
"returnParameters": {
"id": 635,
"nodeType": "ParameterList",
"parameters": [],
"src": "5737:0:1"
},
"scope": 8156,
"src": "5691:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 658,
"nodeType": "Block",
"src": "5866:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573333229",
"id": 653,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5916:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da",
"typeString": "literal_string \"log(bytes32)\""
},
"value": "log(bytes32)"
},
{
"id": 654,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 647,
"src": "5932:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da",
"typeString": "literal_string \"log(bytes32)\""
},
{
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
],
"expression": {
"id": 651,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "5892:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 652,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5896:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5892: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": 655,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5892:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 650,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "5876:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 656,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5876:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 657,
"nodeType": "ExpressionStatement",
"src": "5876:60:1"
}
]
},
"id": 659,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes32",
"nameLocation": "5829:10:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 648,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 647,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5848:2:1",
"nodeType": "VariableDeclaration",
"scope": 659,
"src": "5840:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 646,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "5840:7:1",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "5839:12:1"
},
"returnParameters": {
"id": 649,
"nodeType": "ParameterList",
"parameters": [],
"src": "5866:0:1"
},
"scope": 8156,
"src": "5820:123:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 672,
"nodeType": "Block",
"src": "5988:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e7432353629",
"id": 667,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6038:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744",
"typeString": "literal_string \"log(uint256)\""
},
"value": "log(uint256)"
},
{
"id": 668,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 661,
"src": "6054:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744",
"typeString": "literal_string \"log(uint256)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 665,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "6014:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 666,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6018:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6014: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": 669,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6014:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 664,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "5998:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 670,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5998:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 671,
"nodeType": "ExpressionStatement",
"src": "5998:60:1"
}
]
},
"id": 673,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "5958:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 662,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 661,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5970:2:1",
"nodeType": "VariableDeclaration",
"scope": 673,
"src": "5962:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 660,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "5962:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "5961:12:1"
},
"returnParameters": {
"id": 663,
"nodeType": "ParameterList",
"parameters": [],
"src": "5988:0:1"
},
"scope": 8156,
"src": "5949:116:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 686,
"nodeType": "Block",
"src": "6116:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e6729",
"id": 681,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6166:13:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50",
"typeString": "literal_string \"log(string)\""
},
"value": "log(string)"
},
{
"id": 682,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 675,
"src": "6181: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": 679,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "6142:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 680,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6146:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6142: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": 683,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6142:42:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 678,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "6126:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 684,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6126:59:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 685,
"nodeType": "ExpressionStatement",
"src": "6126:59:1"
}
]
},
"id": 687,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6080:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 676,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 675,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6098:2:1",
"nodeType": "VariableDeclaration",
"scope": 687,
"src": "6084:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 674,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6084:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "6083:18:1"
},
"returnParameters": {
"id": 677,
"nodeType": "ParameterList",
"parameters": [],
"src": "6116:0:1"
},
"scope": 8156,
"src": "6071:121:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 700,
"nodeType": "Block",
"src": "6234:74:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c29",
"id": 695,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6284:11:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
"value": "log(bool)"
},
{
"id": 696,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 689,
"src": "6297: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": 693,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "6260:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 694,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6264:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6260: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": 697,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6260:40:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 692,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "6244:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 698,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6244:57:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 699,
"nodeType": "ExpressionStatement",
"src": "6244:57:1"
}
]
},
"id": 701,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6207:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 690,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 689,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6216:2:1",
"nodeType": "VariableDeclaration",
"scope": 701,
"src": "6211:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 688,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "6211:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "6210:9:1"
},
"returnParameters": {
"id": 691,
"nodeType": "ParameterList",
"parameters": [],
"src": "6234:0:1"
},
"scope": 8156,
"src": "6198:110:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 714,
"nodeType": "Block",
"src": "6353:77:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286164647265737329",
"id": 709,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6403:14:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
"value": "log(address)"
},
{
"id": 710,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 703,
"src": "6419: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": 707,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "6379:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 708,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6383:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6379: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": 711,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6379:43:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 706,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "6363:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 712,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6363:60:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 713,
"nodeType": "ExpressionStatement",
"src": "6363:60:1"
}
]
},
"id": 715,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6323:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 704,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 703,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6335:2:1",
"nodeType": "VariableDeclaration",
"scope": 715,
"src": "6327:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 702,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "6327:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "6326:12:1"
},
"returnParameters": {
"id": 705,
"nodeType": "ParameterList",
"parameters": [],
"src": "6353:0:1"
},
"scope": 8156,
"src": "6314:116:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 731,
"nodeType": "Block",
"src": "6487:89:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e7432353629",
"id": 725,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6537:22:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5",
"typeString": "literal_string \"log(uint256,uint256)\""
},
"value": "log(uint256,uint256)"
},
{
"id": 726,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 717,
"src": "6561:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 727,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 719,
"src": "6565:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5",
"typeString": "literal_string \"log(uint256,uint256)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 723,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "6513:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 724,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6517:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6513: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": 728,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6513:55:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 722,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "6497:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 729,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6497:72:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 730,
"nodeType": "ExpressionStatement",
"src": "6497:72:1"
}
]
},
"id": 732,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6445:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 720,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 717,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6457:2:1",
"nodeType": "VariableDeclaration",
"scope": 732,
"src": "6449:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 716,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6449:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 719,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6469:2:1",
"nodeType": "VariableDeclaration",
"scope": 732,
"src": "6461:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 718,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6461:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "6448:24:1"
},
"returnParameters": {
"id": 721,
"nodeType": "ParameterList",
"parameters": [],
"src": "6487:0:1"
},
"scope": 8156,
"src": "6436:140:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 748,
"nodeType": "Block",
"src": "6639:88:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e6729",
"id": 742,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6689:21:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3",
"typeString": "literal_string \"log(uint256,string)\""
},
"value": "log(uint256,string)"
},
{
"id": 743,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 734,
"src": "6712:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 744,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 736,
"src": "6716:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3",
"typeString": "literal_string \"log(uint256,string)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 740,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "6665:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 741,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6669:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6665: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": 745,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6665:54:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 739,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "6649:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 746,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6649:71:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 747,
"nodeType": "ExpressionStatement",
"src": "6649:71:1"
}
]
},
"id": 749,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6591:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 737,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 734,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6603:2:1",
"nodeType": "VariableDeclaration",
"scope": 749,
"src": "6595:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 733,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6595:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 736,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6621:2:1",
"nodeType": "VariableDeclaration",
"scope": 749,
"src": "6607:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 735,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6607:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "6594:30:1"
},
"returnParameters": {
"id": 738,
"nodeType": "ParameterList",
"parameters": [],
"src": "6639:0:1"
},
"scope": 8156,
"src": "6582:145:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 765,
"nodeType": "Block",
"src": "6781:86:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c29",
"id": 759,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6831:19:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2",
"typeString": "literal_string \"log(uint256,bool)\""
},
"value": "log(uint256,bool)"
},
{
"id": 760,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 751,
"src": "6852:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 761,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 753,
"src": "6856:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2",
"typeString": "literal_string \"log(uint256,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 757,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "6807:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 758,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6811:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6807: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": 762,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6807:52:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 756,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "6791:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 763,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6791:69:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 764,
"nodeType": "ExpressionStatement",
"src": "6791:69:1"
}
]
},
"id": 766,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6742:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 754,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 751,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6754:2:1",
"nodeType": "VariableDeclaration",
"scope": 766,
"src": "6746:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 750,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6746:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 753,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6763:2:1",
"nodeType": "VariableDeclaration",
"scope": 766,
"src": "6758:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 752,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "6758:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "6745:21:1"
},
"returnParameters": {
"id": 755,
"nodeType": "ParameterList",
"parameters": [],
"src": "6781:0:1"
},
"scope": 8156,
"src": "6733:134:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 782,
"nodeType": "Block",
"src": "6924:89:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c6164647265737329",
"id": 776,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6974:22:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27",
"typeString": "literal_string \"log(uint256,address)\""
},
"value": "log(uint256,address)"
},
{
"id": 777,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 768,
"src": "6998:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 778,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 770,
"src": "7002:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27",
"typeString": "literal_string \"log(uint256,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 774,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "6950:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 775,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6954:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6950: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": 779,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6950:55:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 773,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "6934:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 780,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6934:72:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 781,
"nodeType": "ExpressionStatement",
"src": "6934:72:1"
}
]
},
"id": 783,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6882:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 771,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 768,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6894:2:1",
"nodeType": "VariableDeclaration",
"scope": 783,
"src": "6886:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 767,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6886:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 770,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6906:2:1",
"nodeType": "VariableDeclaration",
"scope": 783,
"src": "6898:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 769,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "6898:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "6885:24:1"
},
"returnParameters": {
"id": 772,
"nodeType": "ParameterList",
"parameters": [],
"src": "6924:0:1"
},
"scope": 8156,
"src": "6873:140:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 799,
"nodeType": "Block",
"src": "7076:88:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e7432353629",
"id": 793,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7126:21:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e",
"typeString": "literal_string \"log(string,uint256)\""
},
"value": "log(string,uint256)"
},
{
"id": 794,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 785,
"src": "7149:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 795,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 787,
"src": "7153:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e",
"typeString": "literal_string \"log(string,uint256)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 791,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "7102:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 792,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7106:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7102: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": 796,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7102:54:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 790,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "7086:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 797,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7086:71:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 798,
"nodeType": "ExpressionStatement",
"src": "7086:71:1"
}
]
},
"id": 800,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7028:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 788,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 785,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7046:2:1",
"nodeType": "VariableDeclaration",
"scope": 800,
"src": "7032:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 784,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7032:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 787,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7058:2:1",
"nodeType": "VariableDeclaration",
"scope": 800,
"src": "7050:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 786,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "7050:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "7031:30:1"
},
"returnParameters": {
"id": 789,
"nodeType": "ParameterList",
"parameters": [],
"src": "7076:0:1"
},
"scope": 8156,
"src": "7019:145:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 816,
"nodeType": "Block",
"src": "7233:87:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e6729",
"id": 810,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7283:20:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac",
"typeString": "literal_string \"log(string,string)\""
},
"value": "log(string,string)"
},
{
"id": 811,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 802,
"src": "7305:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 812,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 804,
"src": "7309:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac",
"typeString": "literal_string \"log(string,string)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 808,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "7259:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 809,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7263:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7259: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": 813,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7259:53:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 807,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "7243:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 814,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7243:70:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 815,
"nodeType": "ExpressionStatement",
"src": "7243:70:1"
}
]
},
"id": 817,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7179:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 805,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 802,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7197:2:1",
"nodeType": "VariableDeclaration",
"scope": 817,
"src": "7183:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 801,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7183:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 804,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7215:2:1",
"nodeType": "VariableDeclaration",
"scope": 817,
"src": "7201:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 803,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7201:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7182:36:1"
},
"returnParameters": {
"id": 806,
"nodeType": "ParameterList",
"parameters": [],
"src": "7233:0:1"
},
"scope": 8156,
"src": "7170:150:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 833,
"nodeType": "Block",
"src": "7380:85:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c29",
"id": 827,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7430:18:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870",
"typeString": "literal_string \"log(string,bool)\""
},
"value": "log(string,bool)"
},
{
"id": 828,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 819,
"src": "7450:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 829,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 821,
"src": "7454:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870",
"typeString": "literal_string \"log(string,bool)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 825,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "7406:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 826,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7410:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7406: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": 830,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7406:51:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 824,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "7390:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 831,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7390:68:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 832,
"nodeType": "ExpressionStatement",
"src": "7390:68:1"
}
]
},
"id": 834,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7335:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 822,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 819,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7353:2:1",
"nodeType": "VariableDeclaration",
"scope": 834,
"src": "7339:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 818,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7339:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 821,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7362:2:1",
"nodeType": "VariableDeclaration",
"scope": 834,
"src": "7357:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 820,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7357:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "7338:27:1"
},
"returnParameters": {
"id": 823,
"nodeType": "ParameterList",
"parameters": [],
"src": "7380:0:1"
},
"scope": 8156,
"src": "7326:139:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 850,
"nodeType": "Block",
"src": "7528:88:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c6164647265737329",
"id": 844,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7578:21:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72",
"typeString": "literal_string \"log(string,address)\""
},
"value": "log(string,address)"
},
{
"id": 845,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 836,
"src": "7601:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 846,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 838,
"src": "7605:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72",
"typeString": "literal_string \"log(string,address)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 842,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "7554:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 843,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7558:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7554: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": 847,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7554:54:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 841,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "7538:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 848,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7538:71:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 849,
"nodeType": "ExpressionStatement",
"src": "7538:71:1"
}
]
},
"id": 851,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7480:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 839,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 836,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7498:2:1",
"nodeType": "VariableDeclaration",
"scope": 851,
"src": "7484:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 835,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7484:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 838,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7510:2:1",
"nodeType": "VariableDeclaration",
"scope": 851,
"src": "7502:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 837,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "7502:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "7483:30:1"
},
"returnParameters": {
"id": 840,
"nodeType": "ParameterList",
"parameters": [],
"src": "7528:0:1"
},
"scope": 8156,
"src": "7471:145:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 867,
"nodeType": "Block",
"src": "7670:86:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e7432353629",
"id": 861,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7720:19:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7",
"typeString": "literal_string \"log(bool,uint256)\""
},
"value": "log(bool,uint256)"
},
{
"id": 862,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 853,
"src": "7741:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 863,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 855,
"src": "7745:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7",
"typeString": "literal_string \"log(bool,uint256)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 859,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "7696:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 860,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7700:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7696: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": 864,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7696:52:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 858,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "7680:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 865,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7680:69:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 866,
"nodeType": "ExpressionStatement",
"src": "7680:69:1"
}
]
},
"id": 868,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7631:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 856,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 853,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7640:2:1",
"nodeType": "VariableDeclaration",
"scope": 868,
"src": "7635:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 852,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7635:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 855,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7652:2:1",
"nodeType": "VariableDeclaration",
"scope": 868,
"src": "7644:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 854,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "7644:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "7634:21:1"
},
"returnParameters": {
"id": 857,
"nodeType": "ParameterList",
"parameters": [],
"src": "7670:0:1"
},
"scope": 8156,
"src": "7622:134:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 884,
"nodeType": "Block",
"src": "7816:85:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e6729",
"id": 878,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7866:18:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84",
"typeString": "literal_string \"log(bool,string)\""
},
"value": "log(bool,string)"
},
{
"id": 879,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 870,
"src": "7886:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 880,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 872,
"src": "7890:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84",
"typeString": "literal_string \"log(bool,string)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 876,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "7842:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 877,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7846:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7842: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": 881,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7842:51:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 875,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "7826:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 882,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7826:68:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 883,
"nodeType": "ExpressionStatement",
"src": "7826:68:1"
}
]
},
"id": 885,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7771:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 873,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 870,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7780:2:1",
"nodeType": "VariableDeclaration",
"scope": 885,
"src": "7775:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 869,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7775:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 872,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7798:2:1",
"nodeType": "VariableDeclaration",
"scope": 885,
"src": "7784:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 871,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7784:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7774:27:1"
},
"returnParameters": {
"id": 874,
"nodeType": "ParameterList",
"parameters": [],
"src": "7816:0:1"
},
"scope": 8156,
"src": "7762:139:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 901,
"nodeType": "Block",
"src": "7952:83:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c29",
"id": 895,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8002:16:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15",
"typeString": "literal_string \"log(bool,bool)\""
},
"value": "log(bool,bool)"
},
{
"id": 896,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 887,
"src": "8020:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 897,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 889,
"src": "8024:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15",
"typeString": "literal_string \"log(bool,bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 893,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "7978:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 894,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7982:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7978: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": 898,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7978:49:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 892,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "7962:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 899,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7962:66:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 900,
"nodeType": "ExpressionStatement",
"src": "7962:66:1"
}
]
},
"id": 902,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7916:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 890,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 887,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7925:2:1",
"nodeType": "VariableDeclaration",
"scope": 902,
"src": "7920:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 886,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7920:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 889,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7934:2:1",
"nodeType": "VariableDeclaration",
"scope": 902,
"src": "7929:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 888,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7929:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "7919:18:1"
},
"returnParameters": {
"id": 891,
"nodeType": "ParameterList",
"parameters": [],
"src": "7952:0:1"
},
"scope": 8156,
"src": "7907:128:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 918,
"nodeType": "Block",
"src": "8089:86:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c6164647265737329",
"id": 912,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8139:19:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55",
"typeString": "literal_string \"log(bool,address)\""
},
"value": "log(bool,address)"
},
{
"id": 913,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 904,
"src": "8160:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 914,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 906,
"src": "8164:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55",
"typeString": "literal_string \"log(bool,address)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 910,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "8115:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 911,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8119:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8115: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": 915,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8115:52:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 909,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "8099:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 916,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8099:69:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 917,
"nodeType": "ExpressionStatement",
"src": "8099:69:1"
}
]
},
"id": 919,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8050:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 907,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 904,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8059:2:1",
"nodeType": "VariableDeclaration",
"scope": 919,
"src": "8054:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 903,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "8054:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 906,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8071:2:1",
"nodeType": "VariableDeclaration",
"scope": 919,
"src": "8063:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 905,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8063:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "8053:21:1"
},
"returnParameters": {
"id": 908,
"nodeType": "ParameterList",
"parameters": [],
"src": "8089:0:1"
},
"scope": 8156,
"src": "8041:134:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 935,
"nodeType": "Block",
"src": "8232:89:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e7432353629",
"id": 929,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8282:22:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e",
"typeString": "literal_string \"log(address,uint256)\""
},
"value": "log(address,uint256)"
},
{
"id": 930,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 921,
"src": "8306:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 931,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 923,
"src": "8310:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e",
"typeString": "literal_string \"log(address,uint256)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 927,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "8258:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 928,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8262:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8258: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": 932,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8258:55:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 926,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "8242:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 933,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8242:72:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 934,
"nodeType": "ExpressionStatement",
"src": "8242:72:1"
}
]
},
"id": 936,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8190:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 924,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 921,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8202:2:1",
"nodeType": "VariableDeclaration",
"scope": 936,
"src": "8194:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 920,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8194:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 923,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8214:2:1",
"nodeType": "VariableDeclaration",
"scope": 936,
"src": "8206:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 922,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8206:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "8193:24:1"
},
"returnParameters": {
"id": 925,
"nodeType": "ParameterList",
"parameters": [],
"src": "8232:0:1"
},
"scope": 8156,
"src": "8181:140:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 952,
"nodeType": "Block",
"src": "8384:88:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e6729",
"id": 946,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8434:21:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab",
"typeString": "literal_string \"log(address,string)\""
},
"value": "log(address,string)"
},
{
"id": 947,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 938,
"src": "8457:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 948,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 940,
"src": "8461:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab",
"typeString": "literal_string \"log(address,string)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 944,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "8410:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 945,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8414:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8410: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": 949,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8410:54:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 943,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "8394:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 950,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8394:71:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 951,
"nodeType": "ExpressionStatement",
"src": "8394:71:1"
}
]
},
"id": 953,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8336:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 941,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 938,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8348:2:1",
"nodeType": "VariableDeclaration",
"scope": 953,
"src": "8340:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 937,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8340:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 940,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8366:2:1",
"nodeType": "VariableDeclaration",
"scope": 953,
"src": "8352:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 939,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8352:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8339:30:1"
},
"returnParameters": {
"id": 942,
"nodeType": "ParameterList",
"parameters": [],
"src": "8384:0:1"
},
"scope": 8156,
"src": "8327:145:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 969,
"nodeType": "Block",
"src": "8526:86:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c29",
"id": 963,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8576:19:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b",
"typeString": "literal_string \"log(address,bool)\""
},
"value": "log(address,bool)"
},
{
"id": 964,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 955,
"src": "8597:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 965,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 957,
"src": "8601:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b",
"typeString": "literal_string \"log(address,bool)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 961,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "8552:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 962,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8556:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8552: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": 966,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8552:52:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 960,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "8536:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 967,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8536:69:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 968,
"nodeType": "ExpressionStatement",
"src": "8536:69:1"
}
]
},
"id": 970,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8487:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 958,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 955,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8499:2:1",
"nodeType": "VariableDeclaration",
"scope": 970,
"src": "8491:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 954,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8491:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 957,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8508:2:1",
"nodeType": "VariableDeclaration",
"scope": 970,
"src": "8503:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 956,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "8503:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "8490:21:1"
},
"returnParameters": {
"id": 959,
"nodeType": "ParameterList",
"parameters": [],
"src": "8526:0:1"
},
"scope": 8156,
"src": "8478:134:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 986,
"nodeType": "Block",
"src": "8669:89:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c6164647265737329",
"id": 980,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8719:22:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161",
"typeString": "literal_string \"log(address,address)\""
},
"value": "log(address,address)"
},
{
"id": 981,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 972,
"src": "8743:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 982,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 974,
"src": "8747:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161",
"typeString": "literal_string \"log(address,address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 978,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "8695:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 979,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8699:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8695: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": 983,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8695:55:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 977,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "8679:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 984,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8679:72:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 985,
"nodeType": "ExpressionStatement",
"src": "8679:72:1"
}
]
},
"id": 987,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8627:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 975,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 972,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8639:2:1",
"nodeType": "VariableDeclaration",
"scope": 987,
"src": "8631:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 971,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8631:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 974,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8651:2:1",
"nodeType": "VariableDeclaration",
"scope": 987,
"src": "8643:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 973,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8643:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "8630:24:1"
},
"returnParameters": {
"id": 976,
"nodeType": "ParameterList",
"parameters": [],
"src": "8669:0:1"
},
"scope": 8156,
"src": "8618:140:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1006,
"nodeType": "Block",
"src": "8827:101:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c75696e7432353629",
"id": 999,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8877:30:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6",
"typeString": "literal_string \"log(uint256,uint256,uint256)\""
},
"value": "log(uint256,uint256,uint256)"
},
{
"id": 1000,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 989,
"src": "8909:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1001,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 991,
"src": "8913:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1002,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 993,
"src": "8917:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6",
"typeString": "literal_string \"log(uint256,uint256,uint256)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 997,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "8853:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 998,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8857:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8853: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": 1003,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8853:67:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 996,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "8837:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1004,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8837:84:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1005,
"nodeType": "ExpressionStatement",
"src": "8837:84:1"
}
]
},
"id": 1007,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8773:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 994,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 989,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8785:2:1",
"nodeType": "VariableDeclaration",
"scope": 1007,
"src": "8777:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 988,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8777:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 991,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8797:2:1",
"nodeType": "VariableDeclaration",
"scope": 1007,
"src": "8789:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 990,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8789:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 993,
"mutability": "mutable",
"name": "p2",
"nameLocation": "8809:2:1",
"nodeType": "VariableDeclaration",
"scope": 1007,
"src": "8801:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 992,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8801:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "8776:36:1"
},
"returnParameters": {
"id": 995,
"nodeType": "ParameterList",
"parameters": [],
"src": "8827:0:1"
},
"scope": 8156,
"src": "8764:164:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1026,
"nodeType": "Block",
"src": "9003:100:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e6729",
"id": 1019,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9053:29:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262",
"typeString": "literal_string \"log(uint256,uint256,string)\""
},
"value": "log(uint256,uint256,string)"
},
{
"id": 1020,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1009,
"src": "9084:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1021,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1011,
"src": "9088:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1022,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1013,
"src": "9092:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262",
"typeString": "literal_string \"log(uint256,uint256,string)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 1017,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "9029:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1018,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9033:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9029: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": 1023,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9029:66:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1016,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "9013:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1024,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9013:83:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1025,
"nodeType": "ExpressionStatement",
"src": "9013:83:1"
}
]
},
"id": 1027,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8943:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1014,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1009,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8955:2:1",
"nodeType": "VariableDeclaration",
"scope": 1027,
"src": "8947:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1008,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8947:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1011,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8967:2:1",
"nodeType": "VariableDeclaration",
"scope": 1027,
"src": "8959:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1010,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8959:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1013,
"mutability": "mutable",
"name": "p2",
"nameLocation": "8985:2:1",
"nodeType": "VariableDeclaration",
"scope": 1027,
"src": "8971:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 1012,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8971:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8946:42:1"
},
"returnParameters": {
"id": 1015,
"nodeType": "ParameterList",
"parameters": [],
"src": "9003:0:1"
},
"scope": 8156,
"src": "8934:169:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1046,
"nodeType": "Block",
"src": "9169:98:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c29",
"id": 1039,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9219:27:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0",
"typeString": "literal_string \"log(uint256,uint256,bool)\""
},
"value": "log(uint256,uint256,bool)"
},
{
"id": 1040,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1029,
"src": "9248:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1041,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1031,
"src": "9252:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1042,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1033,
"src": "9256:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0",
"typeString": "literal_string \"log(uint256,uint256,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 1037,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "9195:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1038,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9199:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9195: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": 1043,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9195:64:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1036,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "9179:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1044,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9179:81:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1045,
"nodeType": "ExpressionStatement",
"src": "9179:81:1"
}
]
},
"id": 1047,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9118:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1034,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1029,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9130:2:1",
"nodeType": "VariableDeclaration",
"scope": 1047,
"src": "9122:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1028,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9122:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1031,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9142:2:1",
"nodeType": "VariableDeclaration",
"scope": 1047,
"src": "9134:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1030,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9134:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1033,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9151:2:1",
"nodeType": "VariableDeclaration",
"scope": 1047,
"src": "9146:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 1032,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9146:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "9121:33:1"
},
"returnParameters": {
"id": 1035,
"nodeType": "ParameterList",
"parameters": [],
"src": "9169:0:1"
},
"scope": 8156,
"src": "9109:158:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1066,
"nodeType": "Block",
"src": "9336:101:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c75696e743235362c6164647265737329",
"id": 1059,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9386:30:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1",
"typeString": "literal_string \"log(uint256,uint256,address)\""
},
"value": "log(uint256,uint256,address)"
},
{
"id": 1060,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1049,
"src": "9418:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1061,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1051,
"src": "9422:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1062,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1053,
"src": "9426:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1",
"typeString": "literal_string \"log(uint256,uint256,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 1057,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "9362:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1058,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9366:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9362: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": 1063,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9362:67:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1056,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "9346:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1064,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9346:84:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1065,
"nodeType": "ExpressionStatement",
"src": "9346:84:1"
}
]
},
"id": 1067,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9282:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1054,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1049,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9294:2:1",
"nodeType": "VariableDeclaration",
"scope": 1067,
"src": "9286:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1048,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9286:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1051,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9306:2:1",
"nodeType": "VariableDeclaration",
"scope": 1067,
"src": "9298:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1050,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9298:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1053,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9318:2:1",
"nodeType": "VariableDeclaration",
"scope": 1067,
"src": "9310:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 1052,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "9310:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "9285:36:1"
},
"returnParameters": {
"id": 1055,
"nodeType": "ParameterList",
"parameters": [],
"src": "9336:0:1"
},
"scope": 8156,
"src": "9273:164:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1086,
"nodeType": "Block",
"src": "9512:100:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c75696e7432353629",
"id": 1079,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9562:29:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0",
"typeString": "literal_string \"log(uint256,string,uint256)\""
},
"value": "log(uint256,string,uint256)"
},
{
"id": 1080,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1069,
"src": "9593:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1081,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1071,
"src": "9597:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 1082,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1073,
"src": "9601:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0",
"typeString": "literal_string \"log(uint256,string,uint256)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 1077,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "9538:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1078,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9542:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9538: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": 1083,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9538:66:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1076,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "9522:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1084,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9522:83:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1085,
"nodeType": "ExpressionStatement",
"src": "9522:83:1"
}
]
},
"id": 1087,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9452:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1074,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1069,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9464:2:1",
"nodeType": "VariableDeclaration",
"scope": 1087,
"src": "9456:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1068,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9456:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1071,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9482:2:1",
"nodeType": "VariableDeclaration",
"scope": 1087,
"src": "9468:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 1070,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9468:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1073,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9494:2:1",
"nodeType": "VariableDeclaration",
"scope": 1087,
"src": "9486:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1072,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9486:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9455:42:1"
},
"returnParameters": {
"id": 1075,
"nodeType": "ParameterList",
"parameters": [],
"src": "9512:0:1"
},
"scope": 8156,
"src": "9443:169:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1106,
"nodeType": "Block",
"src": "9693:99:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c737472696e6729",
"id": 1099,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9743:28:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35",
"typeString": "literal_string \"log(uint256,string,string)\""
},
"value": "log(uint256,string,string)"
},
{
"id": 1100,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1089,
"src": "9773:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1101,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1091,
"src": "9777:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 1102,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1093,
"src": "9781:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35",
"typeString": "literal_string \"log(uint256,string,string)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 1097,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "9719:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1098,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9723:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9719: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": 1103,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9719:65:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1096,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "9703:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1104,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9703:82:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1105,
"nodeType": "ExpressionStatement",
"src": "9703:82:1"
}
]
},
"id": 1107,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9627:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1094,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1089,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9639:2:1",
"nodeType": "VariableDeclaration",
"scope": 1107,
"src": "9631:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1088,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9631:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1091,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9657:2:1",
"nodeType": "VariableDeclaration",
"scope": 1107,
"src": "9643:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 1090,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9643:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1093,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9675:2:1",
"nodeType": "VariableDeclaration",
"scope": 1107,
"src": "9661:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 1092,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9661:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "9630:48:1"
},
"returnParameters": {
"id": 1095,
"nodeType": "ParameterList",
"parameters": [],
"src": "9693:0:1"
},
"scope": 8156,
"src": "9618:174:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1126,
"nodeType": "Block",
"src": "9864:97:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c29",
"id": 1119,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9914:26:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a",
"typeString": "literal_string \"log(uint256,string,bool)\""
},
"value": "log(uint256,string,bool)"
},
{
"id": 1120,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1109,
"src": "9942:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1121,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1111,
"src": "9946:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 1122,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1113,
"src": "9950:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a",
"typeString": "literal_string \"log(uint256,string,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 1117,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "9890:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1118,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9894:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9890: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": 1123,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9890:63:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1116,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "9874:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1124,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9874:80:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1125,
"nodeType": "ExpressionStatement",
"src": "9874:80:1"
}
]
},
"id": 1127,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9807:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1114,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1109,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9819:2:1",
"nodeType": "VariableDeclaration",
"scope": 1127,
"src": "9811:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1108,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9811:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1111,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9837:2:1",
"nodeType": "VariableDeclaration",
"scope": 1127,
"src": "9823:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 1110,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9823:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1113,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9846:2:1",
"nodeType": "VariableDeclaration",
"scope": 1127,
"src": "9841:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 1112,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9841:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "9810:39:1"
},
"returnParameters": {
"id": 1115,
"nodeType": "ParameterList",
"parameters": [],
"src": "9864:0:1"
},
"scope": 8156,
"src": "9798:163:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1146,
"nodeType": "Block",
"src": "10036:100:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c737472696e672c6164647265737329",
"id": 1139,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10086:29:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2",
"typeString": "literal_string \"log(uint256,string,address)\""
},
"value": "log(uint256,string,address)"
},
{
"id": 1140,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1129,
"src": "10117:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1141,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1131,
"src": "10121:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 1142,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1133,
"src": "10125:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2",
"typeString": "literal_string \"log(uint256,string,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 1137,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "10062:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1138,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10066:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10062: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": 1143,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10062:66:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1136,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "10046:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1144,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10046:83:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1145,
"nodeType": "ExpressionStatement",
"src": "10046:83:1"
}
]
},
"id": 1147,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9976:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1134,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1129,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9988:2:1",
"nodeType": "VariableDeclaration",
"scope": 1147,
"src": "9980:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1128,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9980:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1131,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10006:2:1",
"nodeType": "VariableDeclaration",
"scope": 1147,
"src": "9992:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 1130,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9992:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1133,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10018:2:1",
"nodeType": "VariableDeclaration",
"scope": 1147,
"src": "10010:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 1132,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10010:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "9979:42:1"
},
"returnParameters": {
"id": 1135,
"nodeType": "ParameterList",
"parameters": [],
"src": "10036:0:1"
},
"scope": 8156,
"src": "9967:169:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1166,
"nodeType": "Block",
"src": "10202:98:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e7432353629",
"id": 1159,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10252:27:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1",
"typeString": "literal_string \"log(uint256,bool,uint256)\""
},
"value": "log(uint256,bool,uint256)"
},
{
"id": 1160,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1149,
"src": "10281:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1161,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1151,
"src": "10285:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 1162,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1153,
"src": "10289:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1",
"typeString": "literal_string \"log(uint256,bool,uint256)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 1157,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "10228:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1158,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10232:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10228: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": 1163,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10228:64:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1156,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "10212:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1164,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10212:81:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1165,
"nodeType": "ExpressionStatement",
"src": "10212:81:1"
}
]
},
"id": 1167,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10151:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1154,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1149,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10163:2:1",
"nodeType": "VariableDeclaration",
"scope": 1167,
"src": "10155:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1148,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10155:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1151,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10172:2:1",
"nodeType": "VariableDeclaration",
"scope": 1167,
"src": "10167:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 1150,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10167:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1153,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10184:2:1",
"nodeType": "VariableDeclaration",
"scope": 1167,
"src": "10176:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1152,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10176:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10154:33:1"
},
"returnParameters": {
"id": 1155,
"nodeType": "ParameterList",
"parameters": [],
"src": "10202:0:1"
},
"scope": 8156,
"src": "10142:158:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1186,
"nodeType": "Block",
"src": "10372:97:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e6729",
"id": 1179,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10422:26:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df",
"typeString": "literal_string \"log(uint256,bool,string)\""
},
"value": "log(uint256,bool,string)"
},
{
"id": 1180,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1169,
"src": "10450:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1181,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1171,
"src": "10454:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 1182,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1173,
"src": "10458:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df",
"typeString": "literal_string \"log(uint256,bool,string)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 1177,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "10398:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1178,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10402:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10398: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": 1183,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10398:63:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1176,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "10382:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1184,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10382:80:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1185,
"nodeType": "ExpressionStatement",
"src": "10382:80:1"
}
]
},
"id": 1187,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10315:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1174,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1169,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10327:2:1",
"nodeType": "VariableDeclaration",
"scope": 1187,
"src": "10319:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1168,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10319:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1171,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10336:2:1",
"nodeType": "VariableDeclaration",
"scope": 1187,
"src": "10331:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 1170,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10331:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1173,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10354:2:1",
"nodeType": "VariableDeclaration",
"scope": 1187,
"src": "10340:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 1172,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "10340:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "10318:39:1"
},
"returnParameters": {
"id": 1175,
"nodeType": "ParameterList",
"parameters": [],
"src": "10372:0:1"
},
"scope": 8156,
"src": "10306:163:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1206,
"nodeType": "Block",
"src": "10532:95:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c29",
"id": 1199,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10582:24:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6",
"typeString": "literal_string \"log(uint256,bool,bool)\""
},
"value": "log(uint256,bool,bool)"
},
{
"id": 1200,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1189,
"src": "10608:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1201,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1191,
"src": "10612:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 1202,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1193,
"src": "10616:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6",
"typeString": "literal_string \"log(uint256,bool,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 1197,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "10558:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1198,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10562:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10558: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": 1203,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10558:61:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1196,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "10542:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1204,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10542:78:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1205,
"nodeType": "ExpressionStatement",
"src": "10542:78:1"
}
]
},
"id": 1207,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10484:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1194,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1189,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10496:2:1",
"nodeType": "VariableDeclaration",
"scope": 1207,
"src": "10488:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1188,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10488:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1191,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10505:2:1",
"nodeType": "VariableDeclaration",
"scope": 1207,
"src": "10500:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 1190,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10500:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1193,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10514:2:1",
"nodeType": "VariableDeclaration",
"scope": 1207,
"src": "10509:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 1192,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10509:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "10487:30:1"
},
"returnParameters": {
"id": 1195,
"nodeType": "ParameterList",
"parameters": [],
"src": "10532:0:1"
},
"scope": 8156,
"src": "10475:152:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1226,
"nodeType": "Block",
"src": "10693:98:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c626f6f6c2c6164647265737329",
"id": 1219,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10743:27:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99",
"typeString": "literal_string \"log(uint256,bool,address)\""
},
"value": "log(uint256,bool,address)"
},
{
"id": 1220,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1209,
"src": "10772:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1221,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1211,
"src": "10776:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 1222,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1213,
"src": "10780:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99",
"typeString": "literal_string \"log(uint256,bool,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 1217,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "10719:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1218,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10723:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10719: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": 1223,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10719:64:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1216,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "10703:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1224,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10703:81:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1225,
"nodeType": "ExpressionStatement",
"src": "10703:81:1"
}
]
},
"id": 1227,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10642:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1214,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1209,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10654:2:1",
"nodeType": "VariableDeclaration",
"scope": 1227,
"src": "10646:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1208,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10646:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1211,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10663:2:1",
"nodeType": "VariableDeclaration",
"scope": 1227,
"src": "10658:7:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 1210,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10658:4:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1213,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10675:2:1",
"nodeType": "VariableDeclaration",
"scope": 1227,
"src": "10667:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 1212,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10667:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "10645:33:1"
},
"returnParameters": {
"id": 1215,
"nodeType": "ParameterList",
"parameters": [],
"src": "10693:0:1"
},
"scope": 8156,
"src": "10633:158:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1246,
"nodeType": "Block",
"src": "10860:101:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c75696e7432353629",
"id": 1239,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10910:30:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae",
"typeString": "literal_string \"log(uint256,address,uint256)\""
},
"value": "log(uint256,address,uint256)"
},
{
"id": 1240,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1229,
"src": "10942:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1241,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1231,
"src": "10946:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 1242,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1233,
"src": "10950:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae",
"typeString": "literal_string \"log(uint256,address,uint256)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 1237,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "10886:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1238,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10890:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10886: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": 1243,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10886:67:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1236,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "10870:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1244,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10870:84:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1245,
"nodeType": "ExpressionStatement",
"src": "10870:84:1"
}
]
},
"id": 1247,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10806:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1234,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1229,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10818:2:1",
"nodeType": "VariableDeclaration",
"scope": 1247,
"src": "10810:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1228,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10810:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1231,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10830:2:1",
"nodeType": "VariableDeclaration",
"scope": 1247,
"src": "10822:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 1230,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10822:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1233,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10842:2:1",
"nodeType": "VariableDeclaration",
"scope": 1247,
"src": "10834:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1232,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10834:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10809:36:1"
},
"returnParameters": {
"id": 1235,
"nodeType": "ParameterList",
"parameters": [],
"src": "10860:0:1"
},
"scope": 8156,
"src": "10797:164:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1266,
"nodeType": "Block",
"src": "11036:100:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c737472696e6729",
"id": 1259,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11086:29:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c",
"typeString": "literal_string \"log(uint256,address,string)\""
},
"value": "log(uint256,address,string)"
},
{
"id": 1260,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1249,
"src": "11117:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1261,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1251,
"src": "11121:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 1262,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1253,
"src": "11125:2:1",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c",
"typeString": "literal_string \"log(uint256,address,string)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 1257,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "11062:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1258,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11066:19:1",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11062: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": 1263,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11062:66:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 1256,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 116,
"src": "11046:15:1",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) pure"
}
},
"id": 1264,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11046:83:1",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 1265,
"nodeType": "ExpressionStatement",
"src": "11046:83:1"
}
]
},
"id": 1267,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10976:3:1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1254,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1249,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10988:2:1",
"nodeType": "VariableDeclaration",
"scope": 1267,
"src": "10980:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1248,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10980:7:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1251,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11000:2:1",
"nodeType": "VariableDeclaration",
"scope": 1267,
"src": "10992:10:1",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 1250,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10992:7:1",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 1253,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11018:2:1",
"nodeType": "VariableDeclaration",
"scope": 1267,
"src": "11004:16:1",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 1252,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11004:6:1",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "10979:42:1"
},
"returnParameters": {
"id": 1255,
"nodeType": "ParameterList",
"parameters": [],
"src": "11036:0:1"
},
"scope": 8156,
"src": "10967:169:1",
"stateMutability": "pure",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 1286,
"nodeType": "Block",
"src": "11202:98:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c29",
"id": 1279,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11252:27:1",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c",
"typeString": "literal_string \"log(uint256,address,bool)\""
},
"value": "log(uint256,address,bool)"
},
{
"id": 1280,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1269,
"src": "11281:2:1",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 1281,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1271,
"src": "11285:2:1",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 1282,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1273,
"src": "11289:2:1",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c",
"typeString": "literal_string \"log(uint256,address,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 1277,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967295,
"src": "11228:3:1",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 1278,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment