Created
February 20, 2023 16:59
-
-
Save yann300/c46bb3f87c58aad75925e105d11f3ef1 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.18+commit.87f61d96.js&optimize=false&runs=200&gist=
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: MIT | |
pragma solidity >= 0.4.22 <0.9.0; | |
library console { | |
address constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67); | |
function _sendLogPayload(bytes memory payload) private view { | |
uint256 payloadLength = payload.length; | |
address consoleAddress = CONSOLE_ADDRESS; | |
assembly { | |
let payloadStart := add(payload, 32) | |
let r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0) | |
} | |
} | |
function log() internal view { | |
_sendLogPayload(abi.encodeWithSignature("log()")); | |
} | |
function logInt(int256 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(int256)", p0)); | |
} | |
function logUint(uint256 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256)", p0)); | |
} | |
function logString(string memory p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string)", p0)); | |
} | |
function logBool(bool p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); | |
} | |
function logAddress(address p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address)", p0)); | |
} | |
function logBytes(bytes memory p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes)", p0)); | |
} | |
function logBytes1(bytes1 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes1)", p0)); | |
} | |
function logBytes2(bytes2 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes2)", p0)); | |
} | |
function logBytes3(bytes3 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes3)", p0)); | |
} | |
function logBytes4(bytes4 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes4)", p0)); | |
} | |
function logBytes5(bytes5 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes5)", p0)); | |
} | |
function logBytes6(bytes6 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes6)", p0)); | |
} | |
function logBytes7(bytes7 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes7)", p0)); | |
} | |
function logBytes8(bytes8 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes8)", p0)); | |
} | |
function logBytes9(bytes9 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes9)", p0)); | |
} | |
function logBytes10(bytes10 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes10)", p0)); | |
} | |
function logBytes11(bytes11 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes11)", p0)); | |
} | |
function logBytes12(bytes12 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes12)", p0)); | |
} | |
function logBytes13(bytes13 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes13)", p0)); | |
} | |
function logBytes14(bytes14 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes14)", p0)); | |
} | |
function logBytes15(bytes15 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes15)", p0)); | |
} | |
function logBytes16(bytes16 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes16)", p0)); | |
} | |
function logBytes17(bytes17 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes17)", p0)); | |
} | |
function logBytes18(bytes18 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes18)", p0)); | |
} | |
function logBytes19(bytes19 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes19)", p0)); | |
} | |
function logBytes20(bytes20 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes20)", p0)); | |
} | |
function logBytes21(bytes21 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes21)", p0)); | |
} | |
function logBytes22(bytes22 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes22)", p0)); | |
} | |
function logBytes23(bytes23 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes23)", p0)); | |
} | |
function logBytes24(bytes24 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes24)", p0)); | |
} | |
function logBytes25(bytes25 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes25)", p0)); | |
} | |
function logBytes26(bytes26 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes26)", p0)); | |
} | |
function logBytes27(bytes27 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes27)", p0)); | |
} | |
function logBytes28(bytes28 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes28)", p0)); | |
} | |
function logBytes29(bytes29 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes29)", p0)); | |
} | |
function logBytes30(bytes30 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes30)", p0)); | |
} | |
function logBytes31(bytes31 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes31)", p0)); | |
} | |
function logBytes32(bytes32 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes32)", p0)); | |
} | |
function log(uint256 p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256)", p0)); | |
} | |
function log(string memory p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string)", p0)); | |
} | |
function log(bool p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); | |
} | |
function log(address p0) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address)", p0)); | |
} | |
function log(uint256 p0, uint256 p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256)", p0, p1)); | |
} | |
function log(uint256 p0, string memory p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string)", p0, p1)); | |
} | |
function log(uint256 p0, bool p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool)", p0, p1)); | |
} | |
function log(uint256 p0, address p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address)", p0, p1)); | |
} | |
function log(string memory p0, uint256 p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256)", p0, p1)); | |
} | |
function log(string memory p0, string memory p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string)", p0, p1)); | |
} | |
function log(string memory p0, bool p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool)", p0, p1)); | |
} | |
function log(string memory p0, address p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address)", p0, p1)); | |
} | |
function log(bool p0, uint256 p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256)", p0, p1)); | |
} | |
function log(bool p0, string memory p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string)", p0, p1)); | |
} | |
function log(bool p0, bool p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool)", p0, p1)); | |
} | |
function log(bool p0, address p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address)", p0, p1)); | |
} | |
function log(address p0, uint256 p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256)", p0, p1)); | |
} | |
function log(address p0, string memory p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string)", p0, p1)); | |
} | |
function log(address p0, bool p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool)", p0, p1)); | |
} | |
function log(address p0, address p1) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address)", p0, p1)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256)", p0, p1, p2)); | |
} | |
function log(uint256 p0, uint256 p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string)", p0, p1, p2)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool)", p0, p1, p2)); | |
} | |
function log(uint256 p0, uint256 p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address)", p0, p1, p2)); | |
} | |
function log(uint256 p0, string memory p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256)", p0, p1, p2)); | |
} | |
function log(uint256 p0, string memory p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,string)", p0, p1, p2)); | |
} | |
function log(uint256 p0, string memory p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool)", p0, p1, p2)); | |
} | |
function log(uint256 p0, string memory p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,address)", p0, p1, p2)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256)", p0, p1, p2)); | |
} | |
function log(uint256 p0, bool p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string)", p0, p1, p2)); | |
} | |
function log(uint256 p0, bool p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool)", p0, p1, p2)); | |
} | |
function log(uint256 p0, bool p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address)", p0, p1, p2)); | |
} | |
function log(uint256 p0, address p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256)", p0, p1, p2)); | |
} | |
function log(uint256 p0, address p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,string)", p0, p1, p2)); | |
} | |
function log(uint256 p0, address p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool)", p0, p1, p2)); | |
} | |
function log(uint256 p0, address p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address)", p0, p1, p2)); | |
} | |
function log(string memory p0, uint256 p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256)", p0, p1, p2)); | |
} | |
function log(string memory p0, uint256 p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,string)", p0, p1, p2)); | |
} | |
function log(string memory p0, uint256 p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool)", p0, p1, p2)); | |
} | |
function log(string memory p0, uint256 p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,address)", p0, p1, p2)); | |
} | |
function log(string memory p0, string memory p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,uint256)", p0, p1, p2)); | |
} | |
function log(string memory p0, string memory p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,string)", p0, p1, p2)); | |
} | |
function log(string memory p0, string memory p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,bool)", p0, p1, p2)); | |
} | |
function log(string memory p0, string memory p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,address)", p0, p1, p2)); | |
} | |
function log(string memory p0, bool p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256)", p0, p1, p2)); | |
} | |
function log(string memory p0, bool p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,string)", p0, p1, p2)); | |
} | |
function log(string memory p0, bool p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,bool)", p0, p1, p2)); | |
} | |
function log(string memory p0, bool p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,address)", p0, p1, p2)); | |
} | |
function log(string memory p0, address p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,uint256)", p0, p1, p2)); | |
} | |
function log(string memory p0, address p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,string)", p0, p1, p2)); | |
} | |
function log(string memory p0, address p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,bool)", p0, p1, p2)); | |
} | |
function log(string memory p0, address p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,address)", p0, p1, p2)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256)", p0, p1, p2)); | |
} | |
function log(bool p0, uint256 p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string)", p0, p1, p2)); | |
} | |
function log(bool p0, uint256 p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool)", p0, p1, p2)); | |
} | |
function log(bool p0, uint256 p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address)", p0, p1, p2)); | |
} | |
function log(bool p0, string memory p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256)", p0, p1, p2)); | |
} | |
function log(bool p0, string memory p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,string)", p0, p1, p2)); | |
} | |
function log(bool p0, string memory p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,bool)", p0, p1, p2)); | |
} | |
function log(bool p0, string memory p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,address)", p0, p1, p2)); | |
} | |
function log(bool p0, bool p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256)", p0, p1, p2)); | |
} | |
function log(bool p0, bool p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,string)", p0, p1, p2)); | |
} | |
function log(bool p0, bool p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool)", p0, p1, p2)); | |
} | |
function log(bool p0, bool p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address)", p0, p1, p2)); | |
} | |
function log(bool p0, address p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256)", p0, p1, p2)); | |
} | |
function log(bool p0, address p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,string)", p0, p1, p2)); | |
} | |
function log(bool p0, address p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool)", p0, p1, p2)); | |
} | |
function log(bool p0, address p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address)", p0, p1, p2)); | |
} | |
function log(address p0, uint256 p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256)", p0, p1, p2)); | |
} | |
function log(address p0, uint256 p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,string)", p0, p1, p2)); | |
} | |
function log(address p0, uint256 p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool)", p0, p1, p2)); | |
} | |
function log(address p0, uint256 p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address)", p0, p1, p2)); | |
} | |
function log(address p0, string memory p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,uint256)", p0, p1, p2)); | |
} | |
function log(address p0, string memory p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,string)", p0, p1, p2)); | |
} | |
function log(address p0, string memory p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,bool)", p0, p1, p2)); | |
} | |
function log(address p0, string memory p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,address)", p0, p1, p2)); | |
} | |
function log(address p0, bool p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256)", p0, p1, p2)); | |
} | |
function log(address p0, bool p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,string)", p0, p1, p2)); | |
} | |
function log(address p0, bool p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool)", p0, p1, p2)); | |
} | |
function log(address p0, bool p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address)", p0, p1, p2)); | |
} | |
function log(address p0, address p1, uint256 p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256)", p0, p1, p2)); | |
} | |
function log(address p0, address p1, string memory p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,string)", p0, p1, p2)); | |
} | |
function log(address p0, address p1, bool p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool)", p0, p1, p2)); | |
} | |
function log(address p0, address p1, address p2) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,address)", p0, p1, p2)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,string,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,string,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,address,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, string memory p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,address,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,string,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,string,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,address,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,address,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,string,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,string,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,address,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,address,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,string,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,string,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,address,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,address,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,string,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,string,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,string,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,string,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,address,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,address,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,string,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,string,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, uint256 p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, uint256 p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, uint256 p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, uint256 p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, string memory p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,string,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, string memory p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,string,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, string memory p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, string memory p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,string,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, bool p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, bool p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, bool p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, bool p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, address p2, uint256 p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, address p2, string memory p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,address,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, address p2, bool p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, address p2, address p3) internal view { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,address,address)", p0, p1, p2, p3)); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"overrides": [ | |
{ | |
"files": "*.sol", | |
"options": { | |
"printWidth": 80, | |
"tabWidth": 4, | |
"useTabs": false, | |
"singleQuote": false, | |
"bracketSpacing": false | |
} | |
}, | |
{ | |
"files": "*.yml", | |
"options": {} | |
}, | |
{ | |
"files": "*.yaml", | |
"options": {} | |
}, | |
{ | |
"files": "*.toml", | |
"options": {} | |
}, | |
{ | |
"files": "*.json", | |
"options": {} | |
}, | |
{ | |
"files": "*.js", | |
"options": {} | |
}, | |
{ | |
"files": "*.ts", | |
"options": {} | |
} | |
] | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
REMIX DEFAULT WORKSPACE | |
Remix default workspace is present when: | |
i. Remix loads for the very first time | |
ii. A new workspace is created with 'Default' template | |
iii. There are no files existing in the File Explorer | |
This workspace contains 3 directories: | |
1. 'contracts': Holds three contracts with increasing levels of complexity. | |
2. 'scripts': Contains four typescript files to deploy a contract. It is explained below. | |
3. 'tests': Contains one Solidity test file for 'Ballot' contract & one JS test file for 'Storage' contract. | |
SCRIPTS | |
The 'scripts' folder has four typescript files which help to deploy the 'Storage' contract using 'web3.js' and 'ethers.js' libraries. | |
For the deployment of any other contract, just update the contract's name from 'Storage' to the desired contract and provide constructor arguments accordingly | |
in the file `deploy_with_ethers.ts` or `deploy_with_web3.ts` | |
In the 'tests' folder there is a script containing Mocha-Chai unit tests for 'Storage' contract. | |
To run a script, right click on file name in the file explorer and click 'Run'. Remember, Solidity file must already be compiled. | |
Output from script will appear in remix terminal. | |
Please note, require/import is supported in a limited manner for Remix supported modules. | |
For now, modules supported by Remix are ethers, web3, swarmgw, chai, multihashes, remix and hardhat only for hardhat.ethers object/plugin. | |
For unsupported modules, an error like this will be thrown: '<module_name> module require is not supported by Remix IDE' will be shown. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pragma solidity ^0.8.0; | |
contract testLocals { | |
function t () public { | |
uint[] memory array = new uint[](15000); | |
for (uint k = 0; k < 15000; k++) { | |
array[k] = k; | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
import "hardhat/console.sol"; | |
/** | |
* @title Owner | |
* @dev Set & change owner | |
*/ | |
contract Owner { | |
address private owner; | |
// event for EVM logging | |
event OwnerSet(address indexed oldOwner, address indexed newOwner); | |
// modifier to check if caller is owner | |
modifier isOwner() { | |
// If the first argument of 'require' evaluates to 'false', execution terminates and all | |
// changes to the state and to Ether balances are reverted. | |
// This used to consume all gas in old EVM versions, but not anymore. | |
// It is often a good idea to use 'require' to check if functions are called correctly. | |
// As a second argument, you can also provide an explanation about what went wrong. | |
require(msg.sender == owner, "Caller is not owner"); | |
_; | |
} | |
/** | |
* @dev Set contract deployer as owner | |
*/ | |
constructor() { | |
console.log("Owner contract deployed by:", msg.sender); | |
owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor | |
emit OwnerSet(address(0), owner); | |
} | |
/** | |
* @dev Change owner | |
* @param newOwner address of new owner | |
*/ | |
function changeOwner(address newOwner) public isOwner { | |
emit OwnerSet(owner, newOwner); | |
owner = newOwner; | |
} | |
/** | |
* @dev Return owner address | |
* @return address of owner | |
*/ | |
function getOwner() external view returns (address) { | |
return owner; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
/** | |
* @title Ballot | |
* @dev Implements voting process along with vote delegation | |
*/ | |
contract Ballot { | |
struct Voter { | |
uint weight; // weight is accumulated by delegation | |
bool voted; // if true, that person already voted | |
address delegate; // person delegated to | |
uint vote; // index of the voted proposal | |
} | |
struct Proposal { | |
// If you can limit the length to a certain number of bytes, | |
// always use one of bytes1 to bytes32 because they are much cheaper | |
bytes32 name; // short name (up to 32 bytes) | |
uint voteCount; // number of accumulated votes | |
} | |
address public chairperson; | |
mapping(address => Voter) public voters; | |
Proposal[] public proposals; | |
/** | |
* @dev Create a new ballot to choose one of 'proposalNames'. | |
* @param proposalNames names of proposals | |
*/ | |
constructor(bytes32[] memory proposalNames) { | |
chairperson = msg.sender; | |
voters[chairperson].weight = 1; | |
for (uint i = 0; i < proposalNames.length; i++) { | |
// 'Proposal({...})' creates a temporary | |
// Proposal object and 'proposals.push(...)' | |
// appends it to the end of 'proposals'. | |
proposals.push(Proposal({ | |
name: proposalNames[i], | |
voteCount: 0 | |
})); | |
} | |
} | |
/** | |
* @dev Give 'voter' the right to vote on this ballot. May only be called by 'chairperson'. | |
* @param voter address of voter | |
*/ | |
function giveRightToVote(address voter) public { | |
require( | |
msg.sender == chairperson, | |
"Only chairperson can give right to vote." | |
); | |
require( | |
!voters[voter].voted, | |
"The voter already voted." | |
); | |
require(voters[voter].weight == 0); | |
voters[voter].weight = 1; | |
} | |
/** | |
* @dev Delegate your vote to the voter 'to'. | |
* @param to address to which vote is delegated | |
*/ | |
function delegate(address to) public { | |
Voter storage sender = voters[msg.sender]; | |
require(!sender.voted, "You already voted."); | |
require(to != msg.sender, "Self-delegation is disallowed."); | |
while (voters[to].delegate != address(0)) { | |
to = voters[to].delegate; | |
// We found a loop in the delegation, not allowed. | |
require(to != msg.sender, "Found loop in delegation."); | |
} | |
sender.voted = true; | |
sender.delegate = to; | |
Voter storage delegate_ = voters[to]; | |
if (delegate_.voted) { | |
// If the delegate already voted, | |
// directly add to the number of votes | |
proposals[delegate_.vote].voteCount += sender.weight; | |
} else { | |
// If the delegate did not vote yet, | |
// add to her weight. | |
delegate_.weight += sender.weight; | |
} | |
} | |
/** | |
* @dev Give your vote (including votes delegated to you) to proposal 'proposals[proposal].name'. | |
* @param proposal index of proposal in the proposals array | |
*/ | |
function vote(uint proposal) public { | |
Voter storage sender = voters[msg.sender]; | |
require(sender.weight != 0, "Has no right to vote"); | |
require(!sender.voted, "Already voted."); | |
sender.voted = true; | |
sender.vote = proposal; | |
// If 'proposal' is out of the range of the array, | |
// this will throw automatically and revert all | |
// changes. | |
proposals[proposal].voteCount += sender.weight; | |
} | |
/** | |
* @dev Computes the winning proposal taking all previous votes into account. | |
* @return winningProposal_ index of winning proposal in the proposals array | |
*/ | |
function winningProposal() public view | |
returns (uint winningProposal_) | |
{ | |
uint winningVoteCount = 0; | |
for (uint p = 0; p < proposals.length; p++) { | |
if (proposals[p].voteCount > winningVoteCount) { | |
winningVoteCount = proposals[p].voteCount; | |
winningProposal_ = p; | |
} | |
} | |
} | |
/** | |
* @dev Calls winningProposal() function to get the index of the winner contained in the proposals array and then | |
* @return winnerName_ the name of the winner | |
*/ | |
function winnerName() public view | |
returns (bytes32 winnerName_) | |
{ | |
winnerName_ = proposals[winningProposal()].name; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"goerli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": { | |
"@_49": { | |
"entryPoint": null, | |
"id": 49, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_sendLogPayload_101": { | |
"entryPoint": 444, | |
"id": 101, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@log_836": { | |
"entryPoint": 282, | |
"id": 836, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 679, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 572, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed": { | |
"entryPoint": 694, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 485, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 496, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 661, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 629, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 513, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 555, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:1814:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "66:40:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "77:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "87:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "87:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "49:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "59:6:2", | |
"type": "" | |
} | |
], | |
"src": "7:99:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "208:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "225:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "230:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "218:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "218:19:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "218:19:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "246:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "265:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "270:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "261:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "246:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "180:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "185:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "196:11:2", | |
"type": "" | |
} | |
], | |
"src": "112:169:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "349:184:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "359:10:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "368:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "363:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "428:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "453:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "458:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "449:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "449:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "472:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "477:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "468:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "468:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "462:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "462:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "442:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "442:39:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "442:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "389:1:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "392:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "386:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "386:13:2" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "400:19:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "402:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "411:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "414:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "407:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "407:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "402:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "382:3:2", | |
"statements": [] | |
}, | |
"src": "378:113:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "511:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "516:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "507:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "507:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "525:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "500:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "500:27:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "500:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "331:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "336:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "341:6:2", | |
"type": "" | |
} | |
], | |
"src": "287:246:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "587:54:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "597:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "615:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "622:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "611:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "611:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "631:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "627:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "627:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "607:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "607:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "597:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "570:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "580:6:2", | |
"type": "" | |
} | |
], | |
"src": "539:102:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "739:285:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "749:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "796:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "763:32:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "763:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "753:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "811:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "877:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "882:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "818:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "818:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "811:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "937:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "944:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "933:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "933:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "951:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "956:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "898:34:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "898:65:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "898:65:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "972:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "983:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1010:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "988:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "988:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "979:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "979:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "972:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "720:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "727:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "735:3:2", | |
"type": "" | |
} | |
], | |
"src": "647:377:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1075:81:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1085:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1100:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1107:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "1096:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1096:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "1085:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1057:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "1067:7:2", | |
"type": "" | |
} | |
], | |
"src": "1030:126:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1207:51:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1217:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1246:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "1228:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1228:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "1217:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1189:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "1199:7:2", | |
"type": "" | |
} | |
], | |
"src": "1162:96:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1329:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1346:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1369:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1351:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1351:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1339:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1339:37:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1339:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1317:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1324:3:2", | |
"type": "" | |
} | |
], | |
"src": "1264:118:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1534:277:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1544:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1556:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1567:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1552:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1552:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1544:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1591:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1602:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1587:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1587:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1610:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1616:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1606:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1606:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1580:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1580:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1580:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1636:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1708:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1717:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1644:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1644:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1636:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "1776:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1789:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1800:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1785:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1785:18:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1732:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1732:72:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1732:72:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1498:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "1510:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1518:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "1529:4:2", | |
"type": "" | |
} | |
], | |
"src": "1388:423:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\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 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_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b5061005a6040518060400160405280601b81526020017f4f776e657220636f6e7472616374206465706c6f7965642062793a00000000008152503361011a60201b6101e91760201c565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a36102e6565b6101b882826040516024016101309291906102b6565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506101bc60201b60201c565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561021f578082015181840152602081019050610204565b60008484015250505050565b6000601f19601f8301169050919050565b6000610247826101e5565b61025181856101f0565b9350610261818560208601610201565b61026a8161022b565b840191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102a082610275565b9050919050565b6102b081610295565b82525050565b600060408201905081810360008301526102d0818561023c565b90506102df60208301846102a7565b9392505050565b6104ca806102f56000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063893d20e81461003b578063a6f9dae114610059575b600080fd5b610043610075565b60405161005091906102ef565b60405180910390f35b610073600480360381019061006e919061033b565b61009e565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461012c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610123906103c5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61028182826040516024016101ff929190610464565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610285565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102d9826102ae565b9050919050565b6102e9816102ce565b82525050565b600060208201905061030460008301846102e0565b92915050565b600080fd5b610318816102ce565b811461032357600080fd5b50565b6000813590506103358161030f565b92915050565b6000602082840312156103515761035061030a565b5b600061035f84828501610326565b91505092915050565b600082825260208201905092915050565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b60006103af601383610368565b91506103ba82610379565b602082019050919050565b600060208201905081810360008301526103de816103a2565b9050919050565b600081519050919050565b60005b8381101561040e5780820151818401526020810190506103f3565b60008484015250505050565b6000601f19601f8301169050919050565b6000610436826103e5565b6104408185610368565b93506104508185602086016103f0565b6104598161041a565b840191505092915050565b6000604082019050818103600083015261047e818561042b565b905061048d60208301846102e0565b939250505056fea26469706673582212204f80464a4bf62b77328cc811907a1f47baa6d1096ba1025ef80889af3c77a59064736f6c63430008110033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1B DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4F776E657220636F6E7472616374206465706C6F7965642062793A0000000000 DUP2 MSTORE POP CALLER PUSH2 0x11A PUSH1 0x20 SHL PUSH2 0x1E9 OR PUSH1 0x20 SHR JUMP JUMPDEST CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x2E6 JUMP JUMPDEST PUSH2 0x1B8 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x130 SWAP3 SWAP2 SWAP1 PUSH2 0x2B6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x319AF33300000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1BC PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x20 DUP4 ADD PUSH1 0x0 DUP1 DUP5 DUP4 DUP6 GAS STATICCALL POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x21F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x204 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x247 DUP3 PUSH2 0x1E5 JUMP JUMPDEST PUSH2 0x251 DUP2 DUP6 PUSH2 0x1F0 JUMP JUMPDEST SWAP4 POP PUSH2 0x261 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x201 JUMP JUMPDEST PUSH2 0x26A DUP2 PUSH2 0x22B JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A0 DUP3 PUSH2 0x275 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2B0 DUP2 PUSH2 0x295 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D0 DUP2 DUP6 PUSH2 0x23C JUMP JUMPDEST SWAP1 POP PUSH2 0x2DF PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2A7 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x4CA DUP1 PUSH2 0x2F5 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xA6F9DAE1 EQ PUSH2 0x59 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x75 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x2EF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x33B JUMP JUMPDEST PUSH2 0x9E JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x123 SWAP1 PUSH2 0x3C5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH2 0x281 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1FF SWAP3 SWAP2 SWAP1 PUSH2 0x464 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x319AF33300000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x285 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x20 DUP4 ADD PUSH1 0x0 DUP1 DUP5 DUP4 DUP6 GAS STATICCALL POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D9 DUP3 PUSH2 0x2AE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2E9 DUP2 PUSH2 0x2CE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x304 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2E0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x318 DUP2 PUSH2 0x2CE JUMP JUMPDEST DUP2 EQ PUSH2 0x323 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x335 DUP2 PUSH2 0x30F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x351 JUMPI PUSH2 0x350 PUSH2 0x30A JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP5 DUP3 DUP6 ADD PUSH2 0x326 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616C6C6572206973206E6F74206F776E657200000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3AF PUSH1 0x13 DUP4 PUSH2 0x368 JUMP JUMPDEST SWAP2 POP PUSH2 0x3BA DUP3 PUSH2 0x379 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3DE DUP2 PUSH2 0x3A2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x40E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x3F3 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x436 DUP3 PUSH2 0x3E5 JUMP JUMPDEST PUSH2 0x440 DUP2 DUP6 PUSH2 0x368 JUMP JUMPDEST SWAP4 POP PUSH2 0x450 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x3F0 JUMP JUMPDEST PUSH2 0x459 DUP2 PUSH2 0x41A JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x47E DUP2 DUP6 PUSH2 0x42B JUMP JUMPDEST SWAP1 POP PUSH2 0x48D PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2E0 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4F DUP1 CHAINID 0x4A 0x4B 0xF6 0x2B PUSH24 0x328CC811907A1F47BAA6D1096BA1025EF80889AF3C77A590 PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
"sourceMap": "152:1413:0:-:0;;;942:234;;;;;;;;;;966:54;;;;;;;;;;;;;;;;;;1009:10;966:11;;;;;:54;;:::i;:::-;1038:10;1030:5;;:18;;;;;;;;;;;;;;;;;;1163:5;;;;;;;;;;1142:27;;1159:1;1142:27;;;;;;;;;;;;152:1413;;6352:136:1;6413:71;6476:2;6480;6429:54;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6413:15;;;:71;;:::i;:::-;6352:136;;:::o;176:288::-;240:21;264:7;:14;240:38;;282:22;129:42;282:40;;373:2;364:7;360:16;455:1;452;437:13;423:12;407:14;400:5;389:68;335:126;;;;176:288;:::o;7:99:2:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:126::-;1067:7;1107:42;1100:5;1096:54;1085:65;;1030:126;;;:::o;1162:96::-;1199:7;1228:24;1246:5;1228:24;:::i;:::-;1217:35;;1162:96;;;:::o;1264:118::-;1351:24;1369:5;1351:24;:::i;:::-;1346:3;1339:37;1264:118;;:::o;1388:423::-;1529:4;1567:2;1556:9;1552:18;1544:26;;1616:9;1610:4;1606:20;1602:1;1591:9;1587:17;1580:47;1644:78;1717:4;1708:6;1644:78;:::i;:::-;1636:86;;1732:72;1800:2;1789:9;1785:18;1776:6;1732:72;:::i;:::-;1388:423;;;;;:::o;152:1413:0:-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@_sendLogPayload_101": { | |
"entryPoint": 645, | |
"id": 101, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@changeOwner_67": { | |
"entryPoint": 158, | |
"id": 67, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@getOwner_76": { | |
"entryPoint": 117, | |
"id": 76, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@log_836": { | |
"entryPoint": 489, | |
"id": 836, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 806, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 827, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 736, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1067, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 930, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 751, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed": { | |
"entryPoint": 1124, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 965, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 997, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 872, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 718, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 686, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 1008, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 778, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1050, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d": { | |
"entryPoint": 889, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 783, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:3949:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "52:81:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "62:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "77:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "84:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "73:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "73:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "62:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "34:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "44:7:2", | |
"type": "" | |
} | |
], | |
"src": "7:126:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "184:51:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "194:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "223:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "205:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "205:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "194:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "166:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "176:7:2", | |
"type": "" | |
} | |
], | |
"src": "139:96:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "306:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "323:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "346:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "328:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "328:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "316:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "316:37:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "316:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "294:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "301:3:2", | |
"type": "" | |
} | |
], | |
"src": "241:118:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "463:124:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "473:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "485:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "496:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "481:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "481:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "473:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "553:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "566:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "577:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "562:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "562:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "509:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "509:71:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "509:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "435:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "447:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "458:4:2", | |
"type": "" | |
} | |
], | |
"src": "365:222:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "633:35:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "643:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "659:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "653:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "653:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "643:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "626:6:2", | |
"type": "" | |
} | |
], | |
"src": "593:75:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "763:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "780:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "783:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "773:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "773:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "773:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "674:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "886:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "903:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "906:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "896:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "896:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "896:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "797:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "963:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1020:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1029:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1032:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1022:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1022:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1022:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "986:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1011:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "993:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "993:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "983:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "983:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "976:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "976:43:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "973:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "956:5:2", | |
"type": "" | |
} | |
], | |
"src": "920:122:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1100:87:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1110:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1132:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1119:12:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1119:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1110:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1175:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1148:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1148:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1148:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1078:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "1086:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1094:5:2", | |
"type": "" | |
} | |
], | |
"src": "1048:139:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1259:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1305:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1307:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1307:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1307:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1280:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1289:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1276:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1276:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1301:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1272:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1272:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1269:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1398:117:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1413:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1427:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1417:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1442:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1477:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1488:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1473:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1473:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1497:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1452:20:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1452:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1442:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1229:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1240:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1252:6:2", | |
"type": "" | |
} | |
], | |
"src": "1193:329:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1624:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1641:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1646:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1634:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1634:19:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1634:19:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1662:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1681:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1686:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1677:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1677:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "1662:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1596:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1601:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "1612:11:2", | |
"type": "" | |
} | |
], | |
"src": "1528:169:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1809:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1831:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1839:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1827:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1827:14:2" | |
}, | |
{ | |
"hexValue": "43616c6c6572206973206e6f74206f776e6572", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "1843:21:2", | |
"type": "", | |
"value": "Caller is not owner" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1820:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1820:45:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1820:45:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "1801:6:2", | |
"type": "" | |
} | |
], | |
"src": "1703:169:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2024:220:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2034:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2100:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2105:2:2", | |
"type": "", | |
"value": "19" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2041:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2041:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2034:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2206:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d", | |
"nodeType": "YulIdentifier", | |
"src": "2117:88:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2117:93:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2117:93:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2219:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2230:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2235:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2226:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2226:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2219:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2012:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2020:3:2", | |
"type": "" | |
} | |
], | |
"src": "1878:366:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2421:248:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2431:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2443:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2454:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2439:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2439:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2431:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2478:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2489:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2474:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2474:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2497:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2503:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2493:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2493:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2467:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2467:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2467:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2523:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2657:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2531:124:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2531:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2523:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2401:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "2416:4:2", | |
"type": "" | |
} | |
], | |
"src": "2250:419:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2734:40:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2745:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2761:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "2755:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2755:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2745:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2717:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2727:6:2", | |
"type": "" | |
} | |
], | |
"src": "2675:99:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2842:184:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2852:10:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2861:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "2856:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2921:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "2946:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2951:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2942:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2942:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "2965:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2970:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2961:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2961:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "2955:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2955:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2935:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2935:39:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2935:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2882:1:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2885:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "2879:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2879:13:2" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "2893:19:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2895:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2904:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2907:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2900:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2900:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2895:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "2875:3:2", | |
"statements": [] | |
}, | |
"src": "2871:113:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "3004:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3009:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3000:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3000:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3018:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2993:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2993:27:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2993:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "2824:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "2829:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2834:6:2", | |
"type": "" | |
} | |
], | |
"src": "2780:246:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3080:54:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3090:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3108:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3115:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3104:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3104:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3124:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "3120:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3120:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3100:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3100:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "3090:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3063:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "3073:6:2", | |
"type": "" | |
} | |
], | |
"src": "3032:102:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3232:285:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3242:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3289:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "3256:32:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3256:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3246:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3304:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3370:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3375:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3311:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3311:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3304:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3430:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3437:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3426:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3426:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3444:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3449:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "3391:34:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3391:65:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3391:65:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3465:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3476:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3503:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "3481:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3481:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3472:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3472:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3465:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3213:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3220:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "3228:3:2", | |
"type": "" | |
} | |
], | |
"src": "3140:377:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3669:277:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3679:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3691:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3702:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3687:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3687:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3679:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3726:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3737:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3722:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3722:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3745:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3751:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3741:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3741:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3715:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3715:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3715:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3771:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3843:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3852:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3779:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3779:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3771:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "3911:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3924:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3935:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3920:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3920:18:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3867:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3867:72:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3867:72:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3633:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "3645:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3653:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3664:4:2", | |
"type": "" | |
} | |
], | |
"src": "3523:423: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 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 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 abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { 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 function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d(memPtr) {\n\n mstore(add(memPtr, 0), \"Caller is not owner\")\n\n }\n\n function abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100365760003560e01c8063893d20e81461003b578063a6f9dae114610059575b600080fd5b610043610075565b60405161005091906102ef565b60405180910390f35b610073600480360381019061006e919061033b565b61009e565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461012c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610123906103c5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61028182826040516024016101ff929190610464565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610285565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102d9826102ae565b9050919050565b6102e9816102ce565b82525050565b600060208201905061030460008301846102e0565b92915050565b600080fd5b610318816102ce565b811461032357600080fd5b50565b6000813590506103358161030f565b92915050565b6000602082840312156103515761035061030a565b5b600061035f84828501610326565b91505092915050565b600082825260208201905092915050565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b60006103af601383610368565b91506103ba82610379565b602082019050919050565b600060208201905081810360008301526103de816103a2565b9050919050565b600081519050919050565b60005b8381101561040e5780820151818401526020810190506103f3565b60008484015250505050565b6000601f19601f8301169050919050565b6000610436826103e5565b6104408185610368565b93506104508185602086016103f0565b6104598161041a565b840191505092915050565b6000604082019050818103600083015261047e818561042b565b905061048d60208301846102e0565b939250505056fea26469706673582212204f80464a4bf62b77328cc811907a1f47baa6d1096ba1025ef80889af3c77a59064736f6c63430008110033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xA6F9DAE1 EQ PUSH2 0x59 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x75 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x2EF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x33B JUMP JUMPDEST PUSH2 0x9E JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x123 SWAP1 PUSH2 0x3C5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH2 0x281 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1FF SWAP3 SWAP2 SWAP1 PUSH2 0x464 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x319AF33300000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x285 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x20 DUP4 ADD PUSH1 0x0 DUP1 DUP5 DUP4 DUP6 GAS STATICCALL POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D9 DUP3 PUSH2 0x2AE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2E9 DUP2 PUSH2 0x2CE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x304 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2E0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x318 DUP2 PUSH2 0x2CE JUMP JUMPDEST DUP2 EQ PUSH2 0x323 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x335 DUP2 PUSH2 0x30F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x351 JUMPI PUSH2 0x350 PUSH2 0x30A JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP5 DUP3 DUP6 ADD PUSH2 0x326 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616C6C6572206973206E6F74206F776E657200000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3AF PUSH1 0x13 DUP4 PUSH2 0x368 JUMP JUMPDEST SWAP2 POP PUSH2 0x3BA DUP3 PUSH2 0x379 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3DE DUP2 PUSH2 0x3A2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x40E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x3F3 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x436 DUP3 PUSH2 0x3E5 JUMP JUMPDEST PUSH2 0x440 DUP2 DUP6 PUSH2 0x368 JUMP JUMPDEST SWAP4 POP PUSH2 0x450 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x3F0 JUMP JUMPDEST PUSH2 0x459 DUP2 PUSH2 0x41A JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x47E DUP2 DUP6 PUSH2 0x42B JUMP JUMPDEST SWAP1 POP PUSH2 0x48D PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2E0 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4F DUP1 CHAINID 0x4A 0x4B 0xF6 0x2B PUSH24 0x328CC811907A1F47BAA6D1096BA1025EF80889AF3C77A590 PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
"sourceMap": "152:1413:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1267:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1482:81;1525:7;1551:5;;;;;;;;;;;1544:12;;1482:81;:::o;1267:127::-;830:5;;;;;;;;;;816:19;;:10;:19;;;808:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1352:8:::1;1336:25;;1345:5;::::0;::::1;;;;;;;;1336:25;;;;;;;;;;;;1379:8;1371:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;1267:127:::0;:::o;6352:136:1:-;6413:71;6476:2;6480;6429:54;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6413:15;:71::i;:::-;6352:136;;:::o;176:288::-;240:21;264:7;:14;240:38;;282:22;129:42;282:40;;373:2;364:7;360:16;455:1;452;437:13;423:12;407:14;400:5;389:68;335:126;;;;176:288;:::o;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;674:117::-;783:1;780;773:12;920:122;993:24;1011:5;993:24;:::i;:::-;986:5;983:35;973:63;;1032:1;1029;1022:12;973:63;920:122;:::o;1048:139::-;1094:5;1132:6;1119:20;1110:29;;1148:33;1175:5;1148:33;:::i;:::-;1048:139;;;;:::o;1193:329::-;1252:6;1301:2;1289:9;1280:7;1276:23;1272:32;1269:119;;;1307:79;;:::i;:::-;1269:119;1427:1;1452:53;1497:7;1488:6;1477:9;1473:22;1452:53;:::i;:::-;1442:63;;1398:117;1193:329;;;;:::o;1528:169::-;1612:11;1646:6;1641:3;1634:19;1686:4;1681:3;1677:14;1662:29;;1528:169;;;;:::o;1703:::-;1843:21;1839:1;1831:6;1827:14;1820:45;1703:169;:::o;1878:366::-;2020:3;2041:67;2105:2;2100:3;2041:67;:::i;:::-;2034:74;;2117:93;2206:3;2117:93;:::i;:::-;2235:2;2230:3;2226:12;2219:19;;1878:366;;;:::o;2250:419::-;2416:4;2454:2;2443:9;2439:18;2431:26;;2503:9;2497:4;2493:20;2489:1;2478:9;2474:17;2467:47;2531:131;2657:4;2531:131;:::i;:::-;2523:139;;2250:419;;;:::o;2675:99::-;2727:6;2761:5;2755:12;2745:22;;2675:99;;;:::o;2780:246::-;2861:1;2871:113;2885:6;2882:1;2879:13;2871:113;;;2970:1;2965:3;2961:11;2955:18;2951:1;2946:3;2942:11;2935:39;2907:2;2904:1;2900:10;2895:15;;2871:113;;;3018:1;3009:6;3004:3;3000:16;2993:27;2842:184;2780:246;;;:::o;3032:102::-;3073:6;3124:2;3120:7;3115:2;3108:5;3104:14;3100:28;3090:38;;3032:102;;;:::o;3140:377::-;3228:3;3256:39;3289:5;3256:39;:::i;:::-;3311:71;3375:6;3370:3;3311:71;:::i;:::-;3304:78;;3391:65;3449:6;3444:3;3437:4;3430:5;3426:16;3391:65;:::i;:::-;3481:29;3503:6;3481:29;:::i;:::-;3476:3;3472:39;3465:46;;3232:285;3140:377;;;;:::o;3523:423::-;3664:4;3702:2;3691:9;3687:18;3679:26;;3751:9;3745:4;3741:20;3737:1;3726:9;3722:17;3715:47;3779:78;3852:4;3843:6;3779:78;:::i;:::-;3771:86;;3867:72;3935:2;3924:9;3920:18;3911:6;3867:72;:::i;:::-;3523:423;;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "245200", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"changeOwner(address)": "30567", | |
"getOwner()": "2500" | |
} | |
}, | |
"methodIdentifiers": { | |
"changeOwner(address)": "a6f9dae1", | |
"getOwner()": "893d20e8" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "oldOwner", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "OwnerSet", | |
"type": "event" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "changeOwner", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getOwner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"compiler": { | |
"version": "0.8.17+commit.8df45f5f" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "oldOwner", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "OwnerSet", | |
"type": "event" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "changeOwner", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getOwner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"details": "Set & change owner", | |
"kind": "dev", | |
"methods": { | |
"changeOwner(address)": { | |
"details": "Change owner", | |
"params": { | |
"newOwner": "address of new owner" | |
} | |
}, | |
"constructor": { | |
"details": "Set contract deployer as owner" | |
}, | |
"getOwner()": { | |
"details": "Return owner address ", | |
"returns": { | |
"_0": "address of owner" | |
} | |
} | |
}, | |
"title": "Owner", | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"contracts/2_Owner.sol": "Owner" | |
}, | |
"evmVersion": "london", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"contracts/2_Owner.sol": { | |
"keccak256": "0x78bbbec96c5bc30ed379cb4c7bc96af4af5c71a2ed6cbd7b202097223e055294", | |
"license": "GPL-3.0", | |
"urls": [ | |
"bzz-raw://4e78c8bdef7b614a92576df195209a00fcc09bbaa00ec98c0ea29cb2118da1c5", | |
"dweb:/ipfs/QmWrv2qJbxtDegicpu5rLGk4LgXvYvo1qXMW7qQpD6vGSX" | |
] | |
}, | |
"hardhat/console.sol": { | |
"keccak256": "0x60b0215121bf25612a6739fb2f1ec35f31ee82e4a8216c032c8243d904ab3aa9", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://6e29880d33dd479bb046ba306993d26ccb779a4b1d94a046cb3567f22948bb4d", | |
"dweb:/ipfs/QmfTY1qzPt5C63Wc7y6JqfZr5899NRvXYdCpyLzR5FXQic" | |
] | |
} | |
}, | |
"version": 1 | |
} |
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"id": "0b90f9fa4266dabfc81f4f2fc7a05675", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.17", | |
"solcLongVersion": "0.8.17+commit.8df45f5f", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/2_Owner.sol": { | |
"content": "// SPDX-License-Identifier: GPL-3.0\n\npragma solidity >=0.7.0 <0.9.0;\n\nimport \"hardhat/console.sol\";\n\n/**\n * @title Owner\n * @dev Set & change owner\n */\ncontract Owner {\n\n address private owner;\n\n // event for EVM logging\n event OwnerSet(address indexed oldOwner, address indexed newOwner);\n\n // modifier to check if caller is owner\n modifier isOwner() {\n // If the first argument of 'require' evaluates to 'false', execution terminates and all\n // changes to the state and to Ether balances are reverted.\n // This used to consume all gas in old EVM versions, but not anymore.\n // It is often a good idea to use 'require' to check if functions are called correctly.\n // As a second argument, you can also provide an explanation about what went wrong.\n require(msg.sender == owner, \"Caller is not owner\");\n _;\n }\n\n /**\n * @dev Set contract deployer as owner\n */\n constructor() {\n console.log(\"Owner contract deployed by:\", msg.sender);\n owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor\n emit OwnerSet(address(0), owner);\n }\n\n /**\n * @dev Change owner\n * @param newOwner address of new owner\n */\n function changeOwner(address newOwner) public isOwner {\n emit OwnerSet(owner, newOwner);\n owner = newOwner;\n }\n\n /**\n * @dev Return owner address \n * @return address of owner\n */\n function getOwner() external view returns (address) {\n return owner;\n }\n} " | |
}, | |
"hardhat/console.sol": { | |
"content": "// SPDX-License-Identifier: MIT\npragma solidity >= 0.4.22 <0.9.0;\n\nlibrary console {\n\taddress constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);\n\n\tfunction _sendLogPayload(bytes memory payload) private view {\n\t\tuint256 payloadLength = payload.length;\n\t\taddress consoleAddress = CONSOLE_ADDRESS;\n\t\tassembly {\n\t\t\tlet payloadStart := add(payload, 32)\n\t\t\tlet r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)\n\t\t}\n\t}\n\n\tfunction log() internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log()\"));\n\t}\n\n\tfunction logInt(int256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(int256)\", p0));\n\t}\n\n\tfunction logUint(uint256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n\t}\n\n\tfunction logString(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction logBool(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction logAddress(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction logBytes(bytes memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n\t}\n\n\tfunction logBytes1(bytes1 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n\t}\n\n\tfunction logBytes2(bytes2 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n\t}\n\n\tfunction logBytes3(bytes3 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n\t}\n\n\tfunction logBytes4(bytes4 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n\t}\n\n\tfunction logBytes5(bytes5 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n\t}\n\n\tfunction logBytes6(bytes6 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n\t}\n\n\tfunction logBytes7(bytes7 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n\t}\n\n\tfunction logBytes8(bytes8 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n\t}\n\n\tfunction logBytes9(bytes9 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n\t}\n\n\tfunction logBytes10(bytes10 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n\t}\n\n\tfunction logBytes11(bytes11 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n\t}\n\n\tfunction logBytes12(bytes12 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n\t}\n\n\tfunction logBytes13(bytes13 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n\t}\n\n\tfunction logBytes14(bytes14 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n\t}\n\n\tfunction logBytes15(bytes15 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n\t}\n\n\tfunction logBytes16(bytes16 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n\t}\n\n\tfunction logBytes17(bytes17 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n\t}\n\n\tfunction logBytes18(bytes18 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n\t}\n\n\tfunction logBytes19(bytes19 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n\t}\n\n\tfunction logBytes20(bytes20 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n\t}\n\n\tfunction logBytes21(bytes21 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n\t}\n\n\tfunction logBytes22(bytes22 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n\t}\n\n\tfunction logBytes23(bytes23 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n\t}\n\n\tfunction logBytes24(bytes24 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n\t}\n\n\tfunction logBytes25(bytes25 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n\t}\n\n\tfunction logBytes26(bytes26 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n\t}\n\n\tfunction logBytes27(bytes27 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n\t}\n\n\tfunction logBytes28(bytes28 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n\t}\n\n\tfunction logBytes29(bytes29 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n\t}\n\n\tfunction logBytes30(bytes30 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n\t}\n\n\tfunction logBytes31(bytes31 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n\t}\n\n\tfunction logBytes32(bytes32 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n\t}\n\n\tfunction log(uint256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n\t}\n\n\tfunction log(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction log(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction log(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n\t}\n\n\tfunction log(address p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256)\", p0, p1));\n\t}\n\n\tfunction log(address p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n\t}\n\n\tfunction log(address p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n\t}\n\n\tfunction log(address p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n}\n" | |
} | |
}, | |
"settings": { | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"outputSelection": { | |
"*": { | |
"": [ | |
"ast" | |
], | |
"*": [ | |
"abi", | |
"metadata", | |
"devdoc", | |
"userdoc", | |
"storageLayout", | |
"evm.legacyAssembly", | |
"evm.bytecode", | |
"evm.deployedBytecode", | |
"evm.methodIdentifiers", | |
"evm.gasEstimates", | |
"evm.assembly" | |
] | |
} | |
} | |
} | |
}, | |
"output": { | |
"contracts": { | |
"contracts/2_Owner.sol": { | |
"Owner": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "oldOwner", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "OwnerSet", | |
"type": "event" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "changeOwner", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getOwner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"details": "Set & change owner", | |
"kind": "dev", | |
"methods": { | |
"changeOwner(address)": { | |
"details": "Change owner", | |
"params": { | |
"newOwner": "address of new owner" | |
} | |
}, | |
"constructor": { | |
"details": "Set contract deployer as owner" | |
}, | |
"getOwner()": { | |
"details": "Return owner address ", | |
"returns": { | |
"_0": "address of owner" | |
} | |
} | |
}, | |
"title": "Owner", | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/2_Owner.sol\":152:1565 contract Owner {... */\n mstore(0x40, 0x80)\n /* \"contracts/2_Owner.sol\":942:1176 constructor() {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"contracts/2_Owner.sol\":966:1020 console.log(\"Owner contract deployed by:\", msg.sender) */\n tag_4\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x1b\n dup2\n mstore\n 0x20\n add\n 0x4f776e657220636f6e7472616374206465706c6f7965642062793a0000000000\n dup2\n mstore\n pop\n /* \"contracts/2_Owner.sol\":1009:1019 msg.sender */\n caller\n /* \"contracts/2_Owner.sol\":966:977 console.log */\n or(tag_0_13, shl(0x20, tag_5))\n /* \"contracts/2_Owner.sol\":966:1020 console.log(\"Owner contract deployed by:\", msg.sender) */\n 0x20\n shr\n jump\t// in\ntag_4:\n /* \"contracts/2_Owner.sol\":1038:1048 msg.sender */\n caller\n /* \"contracts/2_Owner.sol\":1030:1035 owner */\n 0x00\n dup1\n /* \"contracts/2_Owner.sol\":1030:1048 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/2_Owner.sol\":1163:1168 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/2_Owner.sol\":1142:1169 OwnerSet(address(0), owner) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/2_Owner.sol\":1159:1160 0 */\n 0x00\n /* \"contracts/2_Owner.sol\":1142:1169 OwnerSet(address(0), owner) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"contracts/2_Owner.sol\":152:1565 contract Owner {... */\n jump(tag_6)\n /* \"hardhat/console.sol\":6352:6488 function log(string memory p0, address p1) internal view {... */\ntag_5:\n /* \"hardhat/console.sol\":6413:6484 _sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1)) */\n tag_8\n /* \"hardhat/console.sol\":6476:6478 p0 */\n dup3\n /* \"hardhat/console.sol\":6480:6482 p1 */\n dup3\n /* \"hardhat/console.sol\":6429:6483 abi.encodeWithSignature(\"log(string,address)\", p0, p1) */\n add(0x24, mload(0x40))\n tag_9\n swap3\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), 0x319af33300000000000000000000000000000000000000000000000000000000)\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\":6413:6428 _sendLogPayload */\n shl(0x20, tag_11)\n /* \"hardhat/console.sol\":6413:6484 _sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1)) */\n 0x20\n shr\n jump\t// in\ntag_8:\n /* \"hardhat/console.sol\":6352:6488 function log(string memory p0, address p1) internal view {... */\n pop\n pop\n jump\t// out\n /* \"hardhat/console.sol\":176:464 function _sendLogPayload(bytes memory payload) private view {... */\ntag_11:\n /* \"hardhat/console.sol\":240:261 uint256 payloadLength */\n 0x00\n /* \"hardhat/console.sol\":264:271 payload */\n dup2\n /* \"hardhat/console.sol\":264:278 payload.length */\n mload\n /* \"hardhat/console.sol\":240:278 uint256 payloadLength = payload.length */\n swap1\n pop\n /* \"hardhat/console.sol\":282:304 address consoleAddress */\n 0x00\n /* \"hardhat/console.sol\":129:171 0x000000000000000000636F6e736F6c652e6c6f67 */\n 0x636f6e736f6c652e6c6f67\n /* \"hardhat/console.sol\":282:322 address consoleAddress = CONSOLE_ADDRESS */\n swap1\n pop\n /* \"hardhat/console.sol\":373:375 32 */\n 0x20\n /* \"hardhat/console.sol\":364:371 payload */\n dup4\n /* \"hardhat/console.sol\":360:376 add(payload, 32) */\n add\n /* \"hardhat/console.sol\":455:456 0 */\n 0x00\n /* \"hardhat/console.sol\":452:453 0 */\n dup1\n /* \"hardhat/console.sol\":437:450 payloadLength */\n dup5\n /* \"hardhat/console.sol\":423:435 payloadStart */\n dup4\n /* \"hardhat/console.sol\":407:421 consoleAddress */\n dup6\n /* \"hardhat/console.sol\":400:405 gas() */\n gas\n /* \"hardhat/console.sol\":389:457 staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0) */\n staticcall\n /* \"hardhat/console.sol\":335:461 {... */\n pop\n pop\n pop\n pop\n /* \"hardhat/console.sol\":176:464 function _sendLogPayload(bytes memory payload) private view {... */\n pop\n jump\t// out\n /* \"#utility.yul\":7:106 */\ntag_13:\n /* \"#utility.yul\":59:65 */\n 0x00\n /* \"#utility.yul\":93:98 */\n dup2\n /* \"#utility.yul\":87:99 */\n mload\n /* \"#utility.yul\":77:99 */\n swap1\n pop\n /* \"#utility.yul\":7:106 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":112:281 */\ntag_14:\n /* \"#utility.yul\":196:207 */\n 0x00\n /* \"#utility.yul\":230:236 */\n dup3\n /* \"#utility.yul\":225:228 */\n dup3\n /* \"#utility.yul\":218:237 */\n mstore\n /* \"#utility.yul\":270:274 */\n 0x20\n /* \"#utility.yul\":265:268 */\n dup3\n /* \"#utility.yul\":261:275 */\n add\n /* \"#utility.yul\":246:275 */\n swap1\n pop\n /* \"#utility.yul\":112:281 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":287:533 */\ntag_15:\n /* \"#utility.yul\":368:369 */\n 0x00\n /* \"#utility.yul\":378:491 */\ntag_25:\n /* \"#utility.yul\":392:398 */\n dup4\n /* \"#utility.yul\":389:390 */\n dup2\n /* \"#utility.yul\":386:399 */\n lt\n /* \"#utility.yul\":378:491 */\n iszero\n tag_27\n jumpi\n /* \"#utility.yul\":477:478 */\n dup1\n /* \"#utility.yul\":472:475 */\n dup3\n /* \"#utility.yul\":468:479 */\n add\n /* \"#utility.yul\":462:480 */\n mload\n /* \"#utility.yul\":458:459 */\n dup2\n /* \"#utility.yul\":453:456 */\n dup5\n /* \"#utility.yul\":449:460 */\n add\n /* \"#utility.yul\":442:481 */\n mstore\n /* \"#utility.yul\":414:416 */\n 0x20\n /* \"#utility.yul\":411:412 */\n dup2\n /* \"#utility.yul\":407:417 */\n add\n /* \"#utility.yul\":402:417 */\n swap1\n pop\n /* \"#utility.yul\":378:491 */\n jump(tag_25)\ntag_27:\n /* \"#utility.yul\":525:526 */\n 0x00\n /* \"#utility.yul\":516:522 */\n dup5\n /* \"#utility.yul\":511:514 */\n dup5\n /* \"#utility.yul\":507:523 */\n add\n /* \"#utility.yul\":500:527 */\n mstore\n /* \"#utility.yul\":349:533 */\n pop\n /* \"#utility.yul\":287:533 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":539:641 */\ntag_16:\n /* \"#utility.yul\":580:586 */\n 0x00\n /* \"#utility.yul\":631:633 */\n 0x1f\n /* \"#utility.yul\":627:634 */\n not\n /* \"#utility.yul\":622:624 */\n 0x1f\n /* \"#utility.yul\":615:620 */\n dup4\n /* \"#utility.yul\":611:625 */\n add\n /* \"#utility.yul\":607:635 */\n and\n /* \"#utility.yul\":597:635 */\n swap1\n pop\n /* \"#utility.yul\":539:641 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":647:1024 */\ntag_17:\n /* \"#utility.yul\":735:738 */\n 0x00\n /* \"#utility.yul\":763:802 */\n tag_30\n /* \"#utility.yul\":796:801 */\n dup3\n /* \"#utility.yul\":763:802 */\n tag_13\n jump\t// in\ntag_30:\n /* \"#utility.yul\":818:889 */\n tag_31\n /* \"#utility.yul\":882:888 */\n dup2\n /* \"#utility.yul\":877:880 */\n dup6\n /* \"#utility.yul\":818:889 */\n tag_14\n jump\t// in\ntag_31:\n /* \"#utility.yul\":811:889 */\n swap4\n pop\n /* \"#utility.yul\":898:963 */\n tag_32\n /* \"#utility.yul\":956:962 */\n dup2\n /* \"#utility.yul\":951:954 */\n dup6\n /* \"#utility.yul\":944:948 */\n 0x20\n /* \"#utility.yul\":937:942 */\n dup7\n /* \"#utility.yul\":933:949 */\n add\n /* \"#utility.yul\":898:963 */\n tag_15\n jump\t// in\ntag_32:\n /* \"#utility.yul\":988:1017 */\n tag_33\n /* \"#utility.yul\":1010:1016 */\n dup2\n /* \"#utility.yul\":988:1017 */\n tag_16\n jump\t// in\ntag_33:\n /* \"#utility.yul\":983:986 */\n dup5\n /* \"#utility.yul\":979:1018 */\n add\n /* \"#utility.yul\":972:1018 */\n swap2\n pop\n /* \"#utility.yul\":739:1024 */\n pop\n /* \"#utility.yul\":647:1024 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1030:1156 */\ntag_18:\n /* \"#utility.yul\":1067:1074 */\n 0x00\n /* \"#utility.yul\":1107:1149 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":1100:1105 */\n dup3\n /* \"#utility.yul\":1096:1150 */\n and\n /* \"#utility.yul\":1085:1150 */\n swap1\n pop\n /* \"#utility.yul\":1030:1156 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1162:1258 */\ntag_19:\n /* \"#utility.yul\":1199:1206 */\n 0x00\n /* \"#utility.yul\":1228:1252 */\n tag_36\n /* \"#utility.yul\":1246:1251 */\n dup3\n /* \"#utility.yul\":1228:1252 */\n tag_18\n jump\t// in\ntag_36:\n /* \"#utility.yul\":1217:1252 */\n swap1\n pop\n /* \"#utility.yul\":1162:1258 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1264:1382 */\ntag_20:\n /* \"#utility.yul\":1351:1375 */\n tag_38\n /* \"#utility.yul\":1369:1374 */\n dup2\n /* \"#utility.yul\":1351:1375 */\n tag_19\n jump\t// in\ntag_38:\n /* \"#utility.yul\":1346:1349 */\n dup3\n /* \"#utility.yul\":1339:1376 */\n mstore\n /* \"#utility.yul\":1264:1382 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1388:1811 */\ntag_10:\n /* \"#utility.yul\":1529:1533 */\n 0x00\n /* \"#utility.yul\":1567:1569 */\n 0x40\n /* \"#utility.yul\":1556:1565 */\n dup3\n /* \"#utility.yul\":1552:1570 */\n add\n /* \"#utility.yul\":1544:1570 */\n swap1\n pop\n /* \"#utility.yul\":1616:1625 */\n dup2\n /* \"#utility.yul\":1610:1614 */\n dup2\n /* \"#utility.yul\":1606:1626 */\n sub\n /* \"#utility.yul\":1602:1603 */\n 0x00\n /* \"#utility.yul\":1591:1600 */\n dup4\n /* \"#utility.yul\":1587:1604 */\n add\n /* \"#utility.yul\":1580:1627 */\n mstore\n /* \"#utility.yul\":1644:1722 */\n tag_40\n /* \"#utility.yul\":1717:1721 */\n dup2\n /* \"#utility.yul\":1708:1714 */\n dup6\n /* \"#utility.yul\":1644:1722 */\n tag_17\n jump\t// in\ntag_40:\n /* \"#utility.yul\":1636:1722 */\n swap1\n pop\n /* \"#utility.yul\":1732:1804 */\n tag_41\n /* \"#utility.yul\":1800:1802 */\n 0x20\n /* \"#utility.yul\":1789:1798 */\n dup4\n /* \"#utility.yul\":1785:1803 */\n add\n /* \"#utility.yul\":1776:1782 */\n dup5\n /* \"#utility.yul\":1732:1804 */\n tag_20\n jump\t// in\ntag_41:\n /* \"#utility.yul\":1388:1811 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/2_Owner.sol\":152:1565 contract Owner {... */\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/2_Owner.sol\":152:1565 contract Owner {... */\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 0x893d20e8\n eq\n tag_3\n jumpi\n dup1\n 0xa6f9dae1\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/2_Owner.sol\":1482:1563 function getOwner() external view returns (address) {... */\n tag_3:\n tag_5\n tag_6\n jump\t// in\n tag_5:\n mload(0x40)\n tag_7\n swap2\n swap1\n tag_8\n jump\t// in\n tag_7:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/2_Owner.sol\":1267:1394 function changeOwner(address newOwner) public isOwner {... */\n tag_4:\n tag_9\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_10\n swap2\n swap1\n tag_11\n jump\t// in\n tag_10:\n tag_12\n jump\t// in\n tag_9:\n stop\n /* \"contracts/2_Owner.sol\":1482:1563 function getOwner() external view returns (address) {... */\n tag_6:\n /* \"contracts/2_Owner.sol\":1525:1532 address */\n 0x00\n /* \"contracts/2_Owner.sol\":1551:1556 owner */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/2_Owner.sol\":1544:1556 return owner */\n swap1\n pop\n /* \"contracts/2_Owner.sol\":1482:1563 function getOwner() external view returns (address) {... */\n swap1\n jump\t// out\n /* \"contracts/2_Owner.sol\":1267:1394 function changeOwner(address newOwner) public isOwner {... */\n tag_12:\n /* \"contracts/2_Owner.sol\":830:835 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/2_Owner.sol\":816:835 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/2_Owner.sol\":816:826 msg.sender */\n caller\n /* \"contracts/2_Owner.sol\":816:835 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/2_Owner.sol\":808:859 require(msg.sender == owner, \"Caller is not owner\") */\n tag_16\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_17\n swap1\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_16:\n /* \"contracts/2_Owner.sol\":1352:1360 newOwner */\n dup1\n /* \"contracts/2_Owner.sol\":1336:1361 OwnerSet(owner, newOwner) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/2_Owner.sol\":1345:1350 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/2_Owner.sol\":1336:1361 OwnerSet(owner, newOwner) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"contracts/2_Owner.sol\":1379:1387 newOwner */\n dup1\n /* \"contracts/2_Owner.sol\":1371:1376 owner */\n 0x00\n dup1\n /* \"contracts/2_Owner.sol\":1371:1387 owner = newOwner */\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/2_Owner.sol\":1267:1394 function changeOwner(address newOwner) public isOwner {... */\n pop\n jump\t// out\n /* \"hardhat/console.sol\":6352:6488 function log(string memory p0, address p1) internal view {... */\n tag_13:\n /* \"hardhat/console.sol\":6413:6484 _sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1)) */\n tag_21\n /* \"hardhat/console.sol\":6476:6478 p0 */\n dup3\n /* \"hardhat/console.sol\":6480:6482 p1 */\n dup3\n /* \"hardhat/console.sol\":6429:6483 abi.encodeWithSignature(\"log(string,address)\", p0, p1) */\n add(0x24, mload(0x40))\n tag_22\n swap3\n swap2\n swap1\n tag_23\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), 0x319af33300000000000000000000000000000000000000000000000000000000)\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\":6413:6428 _sendLogPayload */\n tag_24\n /* \"hardhat/console.sol\":6413:6484 _sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1)) */\n jump\t// in\n tag_21:\n /* \"hardhat/console.sol\":6352:6488 function log(string memory p0, address p1) internal view {... */\n pop\n pop\n jump\t// out\n /* \"hardhat/console.sol\":176:464 function _sendLogPayload(bytes memory payload) private view {... */\n tag_24:\n /* \"hardhat/console.sol\":240:261 uint256 payloadLength */\n 0x00\n /* \"hardhat/console.sol\":264:271 payload */\n dup2\n /* \"hardhat/console.sol\":264:278 payload.length */\n mload\n /* \"hardhat/console.sol\":240:278 uint256 payloadLength = payload.length */\n swap1\n pop\n /* \"hardhat/console.sol\":282:304 address consoleAddress */\n 0x00\n /* \"hardhat/console.sol\":129:171 0x000000000000000000636F6e736F6c652e6c6f67 */\n 0x636f6e736f6c652e6c6f67\n /* \"hardhat/console.sol\":282:322 address consoleAddress = CONSOLE_ADDRESS */\n swap1\n pop\n /* \"hardhat/console.sol\":373:375 32 */\n 0x20\n /* \"hardhat/console.sol\":364:371 payload */\n dup4\n /* \"hardhat/console.sol\":360:376 add(payload, 32) */\n add\n /* \"hardhat/console.sol\":455:456 0 */\n 0x00\n /* \"hardhat/console.sol\":452:453 0 */\n dup1\n /* \"hardhat/console.sol\":437:450 payloadLength */\n dup5\n /* \"hardhat/console.sol\":423:435 payloadStart */\n dup4\n /* \"hardhat/console.sol\":407:421 consoleAddress */\n dup6\n /* \"hardhat/console.sol\":400:405 gas() */\n gas\n /* \"hardhat/console.sol\":389:457 staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0) */\n staticcall\n /* \"hardhat/console.sol\":335:461 {... */\n pop\n pop\n pop\n pop\n /* \"hardhat/console.sol\":176:464 function _sendLogPayload(bytes memory payload) private view {... */\n pop\n jump\t// out\n /* \"#utility.yul\":7:133 */\n tag_26:\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 */\n tag_27:\n /* \"#utility.yul\":176:183 */\n 0x00\n /* \"#utility.yul\":205:229 */\n tag_44\n /* \"#utility.yul\":223:228 */\n dup3\n /* \"#utility.yul\":205:229 */\n tag_26\n jump\t// in\n tag_44:\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 */\n tag_28:\n /* \"#utility.yul\":328:352 */\n tag_46\n /* \"#utility.yul\":346:351 */\n dup2\n /* \"#utility.yul\":328:352 */\n tag_27\n jump\t// in\n tag_46:\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 */\n tag_8:\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_48\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_28\n jump\t// in\n tag_48:\n /* \"#utility.yul\":365:587 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":674:791 */\n tag_30:\n /* \"#utility.yul\":783:784 */\n 0x00\n /* \"#utility.yul\":780:781 */\n dup1\n /* \"#utility.yul\":773:785 */\n revert\n /* \"#utility.yul\":920:1042 */\n tag_32:\n /* \"#utility.yul\":993:1017 */\n tag_53\n /* \"#utility.yul\":1011:1016 */\n dup2\n /* \"#utility.yul\":993:1017 */\n tag_27\n jump\t// in\n tag_53:\n /* \"#utility.yul\":986:991 */\n dup2\n /* \"#utility.yul\":983:1018 */\n eq\n /* \"#utility.yul\":973:1036 */\n tag_54\n jumpi\n /* \"#utility.yul\":1032:1033 */\n 0x00\n /* \"#utility.yul\":1029:1030 */\n dup1\n /* \"#utility.yul\":1022:1034 */\n revert\n /* \"#utility.yul\":973:1036 */\n tag_54:\n /* \"#utility.yul\":920:1042 */\n pop\n jump\t// out\n /* \"#utility.yul\":1048:1187 */\n tag_33:\n /* \"#utility.yul\":1094:1099 */\n 0x00\n /* \"#utility.yul\":1132:1138 */\n dup2\n /* \"#utility.yul\":1119:1139 */\n calldataload\n /* \"#utility.yul\":1110:1139 */\n swap1\n pop\n /* \"#utility.yul\":1148:1181 */\n tag_56\n /* \"#utility.yul\":1175:1180 */\n dup2\n /* \"#utility.yul\":1148:1181 */\n tag_32\n jump\t// in\n tag_56:\n /* \"#utility.yul\":1048:1187 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1193:1522 */\n tag_11:\n /* \"#utility.yul\":1252:1258 */\n 0x00\n /* \"#utility.yul\":1301:1303 */\n 0x20\n /* \"#utility.yul\":1289:1298 */\n dup3\n /* \"#utility.yul\":1280:1287 */\n dup5\n /* \"#utility.yul\":1276:1299 */\n sub\n /* \"#utility.yul\":1272:1304 */\n slt\n /* \"#utility.yul\":1269:1388 */\n iszero\n tag_58\n jumpi\n /* \"#utility.yul\":1307:1386 */\n tag_59\n tag_30\n jump\t// in\n tag_59:\n /* \"#utility.yul\":1269:1388 */\n tag_58:\n /* \"#utility.yul\":1427:1428 */\n 0x00\n /* \"#utility.yul\":1452:1505 */\n tag_60\n /* \"#utility.yul\":1497:1504 */\n dup5\n /* \"#utility.yul\":1488:1494 */\n dup3\n /* \"#utility.yul\":1477:1486 */\n dup6\n /* \"#utility.yul\":1473:1495 */\n add\n /* \"#utility.yul\":1452:1505 */\n tag_33\n jump\t// in\n tag_60:\n /* \"#utility.yul\":1442:1505 */\n swap2\n pop\n /* \"#utility.yul\":1398:1515 */\n pop\n /* \"#utility.yul\":1193:1522 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1528:1697 */\n tag_34:\n /* \"#utility.yul\":1612:1623 */\n 0x00\n /* \"#utility.yul\":1646:1652 */\n dup3\n /* \"#utility.yul\":1641:1644 */\n dup3\n /* \"#utility.yul\":1634:1653 */\n mstore\n /* \"#utility.yul\":1686:1690 */\n 0x20\n /* \"#utility.yul\":1681:1684 */\n dup3\n /* \"#utility.yul\":1677:1691 */\n add\n /* \"#utility.yul\":1662:1691 */\n swap1\n pop\n /* \"#utility.yul\":1528:1697 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1703:1872 */\n tag_35:\n /* \"#utility.yul\":1843:1864 */\n 0x43616c6c6572206973206e6f74206f776e657200000000000000000000000000\n /* \"#utility.yul\":1839:1840 */\n 0x00\n /* \"#utility.yul\":1831:1837 */\n dup3\n /* \"#utility.yul\":1827:1841 */\n add\n /* \"#utility.yul\":1820:1865 */\n mstore\n /* \"#utility.yul\":1703:1872 */\n pop\n jump\t// out\n /* \"#utility.yul\":1878:2244 */\n tag_36:\n /* \"#utility.yul\":2020:2023 */\n 0x00\n /* \"#utility.yul\":2041:2108 */\n tag_64\n /* \"#utility.yul\":2105:2107 */\n 0x13\n /* \"#utility.yul\":2100:2103 */\n dup4\n /* \"#utility.yul\":2041:2108 */\n tag_34\n jump\t// in\n tag_64:\n /* \"#utility.yul\":2034:2108 */\n swap2\n pop\n /* \"#utility.yul\":2117:2210 */\n tag_65\n /* \"#utility.yul\":2206:2209 */\n dup3\n /* \"#utility.yul\":2117:2210 */\n tag_35\n jump\t// in\n tag_65:\n /* \"#utility.yul\":2235:2237 */\n 0x20\n /* \"#utility.yul\":2230:2233 */\n dup3\n /* \"#utility.yul\":2226:2238 */\n add\n /* \"#utility.yul\":2219:2238 */\n swap1\n pop\n /* \"#utility.yul\":1878:2244 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2250:2669 */\n tag_18:\n /* \"#utility.yul\":2416:2420 */\n 0x00\n /* \"#utility.yul\":2454:2456 */\n 0x20\n /* \"#utility.yul\":2443:2452 */\n dup3\n /* \"#utility.yul\":2439:2457 */\n add\n /* \"#utility.yul\":2431:2457 */\n swap1\n pop\n /* \"#utility.yul\":2503:2512 */\n dup2\n /* \"#utility.yul\":2497:2501 */\n dup2\n /* \"#utility.yul\":2493:2513 */\n sub\n /* \"#utility.yul\":2489:2490 */\n 0x00\n /* \"#utility.yul\":2478:2487 */\n dup4\n /* \"#utility.yul\":2474:2491 */\n add\n /* \"#utility.yul\":2467:2514 */\n mstore\n /* \"#utility.yul\":2531:2662 */\n tag_67\n /* \"#utility.yul\":2657:2661 */\n dup2\n /* \"#utility.yul\":2531:2662 */\n tag_36\n jump\t// in\n tag_67:\n /* \"#utility.yul\":2523:2662 */\n swap1\n pop\n /* \"#utility.yul\":2250:2669 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2675:2774 */\n tag_37:\n /* \"#utility.yul\":2727:2733 */\n 0x00\n /* \"#utility.yul\":2761:2766 */\n dup2\n /* \"#utility.yul\":2755:2767 */\n mload\n /* \"#utility.yul\":2745:2767 */\n swap1\n pop\n /* \"#utility.yul\":2675:2774 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2780:3026 */\n tag_38:\n /* \"#utility.yul\":2861:2862 */\n 0x00\n /* \"#utility.yul\":2871:2984 */\n tag_70:\n /* \"#utility.yul\":2885:2891 */\n dup4\n /* \"#utility.yul\":2882:2883 */\n dup2\n /* \"#utility.yul\":2879:2892 */\n lt\n /* \"#utility.yul\":2871:2984 */\n iszero\n tag_72\n jumpi\n /* \"#utility.yul\":2970:2971 */\n dup1\n /* \"#utility.yul\":2965:2968 */\n dup3\n /* \"#utility.yul\":2961:2972 */\n add\n /* \"#utility.yul\":2955:2973 */\n mload\n /* \"#utility.yul\":2951:2952 */\n dup2\n /* \"#utility.yul\":2946:2949 */\n dup5\n /* \"#utility.yul\":2942:2953 */\n add\n /* \"#utility.yul\":2935:2974 */\n mstore\n /* \"#utility.yul\":2907:2909 */\n 0x20\n /* \"#utility.yul\":2904:2905 */\n dup2\n /* \"#utility.yul\":2900:2910 */\n add\n /* \"#utility.yul\":2895:2910 */\n swap1\n pop\n /* \"#utility.yul\":2871:2984 */\n jump(tag_70)\n tag_72:\n /* \"#utility.yul\":3018:3019 */\n 0x00\n /* \"#utility.yul\":3009:3015 */\n dup5\n /* \"#utility.yul\":3004:3007 */\n dup5\n /* \"#utility.yul\":3000:3016 */\n add\n /* \"#utility.yul\":2993:3020 */\n mstore\n /* \"#utility.yul\":2842:3026 */\n pop\n /* \"#utility.yul\":2780:3026 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3032:3134 */\n tag_39:\n /* \"#utility.yul\":3073:3079 */\n 0x00\n /* \"#utility.yul\":3124:3126 */\n 0x1f\n /* \"#utility.yul\":3120:3127 */\n not\n /* \"#utility.yul\":3115:3117 */\n 0x1f\n /* \"#utility.yul\":3108:3113 */\n dup4\n /* \"#utility.yul\":3104:3118 */\n add\n /* \"#utility.yul\":3100:3128 */\n and\n /* \"#utility.yul\":3090:3128 */\n swap1\n pop\n /* \"#utility.yul\":3032:3134 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3140:3517 */\n tag_40:\n /* \"#utility.yul\":3228:3231 */\n 0x00\n /* \"#utility.yul\":3256:3295 */\n tag_75\n /* \"#utility.yul\":3289:3294 */\n dup3\n /* \"#utility.yul\":3256:3295 */\n tag_37\n jump\t// in\n tag_75:\n /* \"#utility.yul\":3311:3382 */\n tag_76\n /* \"#utility.yul\":3375:3381 */\n dup2\n /* \"#utility.yul\":3370:3373 */\n dup6\n /* \"#utility.yul\":3311:3382 */\n tag_34\n jump\t// in\n tag_76:\n /* \"#utility.yul\":3304:3382 */\n swap4\n pop\n /* \"#utility.yul\":3391:3456 */\n tag_77\n /* \"#utility.yul\":3449:3455 */\n dup2\n /* \"#utility.yul\":3444:3447 */\n dup6\n /* \"#utility.yul\":3437:3441 */\n 0x20\n /* \"#utility.yul\":3430:3435 */\n dup7\n /* \"#utility.yul\":3426:3442 */\n add\n /* \"#utility.yul\":3391:3456 */\n tag_38\n jump\t// in\n tag_77:\n /* \"#utility.yul\":3481:3510 */\n tag_78\n /* \"#utility.yul\":3503:3509 */\n dup2\n /* \"#utility.yul\":3481:3510 */\n tag_39\n jump\t// in\n tag_78:\n /* \"#utility.yul\":3476:3479 */\n dup5\n /* \"#utility.yul\":3472:3511 */\n add\n /* \"#utility.yul\":3465:3511 */\n swap2\n pop\n /* \"#utility.yul\":3232:3517 */\n pop\n /* \"#utility.yul\":3140:3517 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3523:3946 */\n tag_23:\n /* \"#utility.yul\":3664:3668 */\n 0x00\n /* \"#utility.yul\":3702:3704 */\n 0x40\n /* \"#utility.yul\":3691:3700 */\n dup3\n /* \"#utility.yul\":3687:3705 */\n add\n /* \"#utility.yul\":3679:3705 */\n swap1\n pop\n /* \"#utility.yul\":3751:3760 */\n dup2\n /* \"#utility.yul\":3745:3749 */\n dup2\n /* \"#utility.yul\":3741:3761 */\n sub\n /* \"#utility.yul\":3737:3738 */\n 0x00\n /* \"#utility.yul\":3726:3735 */\n dup4\n /* \"#utility.yul\":3722:3739 */\n add\n /* \"#utility.yul\":3715:3762 */\n mstore\n /* \"#utility.yul\":3779:3857 */\n tag_80\n /* \"#utility.yul\":3852:3856 */\n dup2\n /* \"#utility.yul\":3843:3849 */\n dup6\n /* \"#utility.yul\":3779:3857 */\n tag_40\n jump\t// in\n tag_80:\n /* \"#utility.yul\":3771:3857 */\n swap1\n pop\n /* \"#utility.yul\":3867:3939 */\n tag_81\n /* \"#utility.yul\":3935:3937 */\n 0x20\n /* \"#utility.yul\":3924:3933 */\n dup4\n /* \"#utility.yul\":3920:3938 */\n add\n /* \"#utility.yul\":3911:3917 */\n dup5\n /* \"#utility.yul\":3867:3939 */\n tag_28\n jump\t// in\n tag_81:\n /* \"#utility.yul\":3523:3946 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212204f80464a4bf62b77328cc811907a1f47baa6d1096ba1025ef80889af3c77a59064736f6c63430008110033\n}\n", | |
"bytecode": { | |
"functionDebugData": { | |
"@_49": { | |
"entryPoint": null, | |
"id": 49, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_sendLogPayload_101": { | |
"entryPoint": 444, | |
"id": 101, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@log_836": { | |
"entryPoint": 282, | |
"id": 836, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 679, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 572, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed": { | |
"entryPoint": 694, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 485, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 496, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 661, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 629, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 513, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 555, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:1814:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "66:40:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "77:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "87:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "87:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "49:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "59:6:2", | |
"type": "" | |
} | |
], | |
"src": "7:99:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "208:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "225:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "230:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "218:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "218:19:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "218:19:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "246:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "265:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "270:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "261:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "246:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "180:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "185:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "196:11:2", | |
"type": "" | |
} | |
], | |
"src": "112:169:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "349:184:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "359:10:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "368:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "363:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "428:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "453:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "458:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "449:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "449:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "472:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "477:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "468:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "468:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "462:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "462:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "442:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "442:39:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "442:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "389:1:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "392:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "386:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "386:13:2" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "400:19:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "402:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "411:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "414:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "407:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "407:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "402:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "382:3:2", | |
"statements": [] | |
}, | |
"src": "378:113:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "511:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "516:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "507:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "507:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "525:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "500:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "500:27:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "500:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "331:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "336:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "341:6:2", | |
"type": "" | |
} | |
], | |
"src": "287:246:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "587:54:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "597:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "615:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "622:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "611:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "611:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "631:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "627:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "627:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "607:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "607:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "597:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "570:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "580:6:2", | |
"type": "" | |
} | |
], | |
"src": "539:102:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "739:285:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "749:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "796:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "763:32:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "763:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "753:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "811:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "877:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "882:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "818:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "818:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "811:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "937:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "944:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "933:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "933:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "951:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "956:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "898:34:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "898:65:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "898:65:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "972:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "983:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1010:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "988:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "988:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "979:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "979:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "972:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "720:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "727:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "735:3:2", | |
"type": "" | |
} | |
], | |
"src": "647:377:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1075:81:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1085:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1100:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1107:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "1096:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1096:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "1085:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1057:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "1067:7:2", | |
"type": "" | |
} | |
], | |
"src": "1030:126:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1207:51:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1217:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1246:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "1228:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1228:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "1217:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1189:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "1199:7:2", | |
"type": "" | |
} | |
], | |
"src": "1162:96:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1329:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1346:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1369:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1351:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1351:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1339:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1339:37:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1339:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1317:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1324:3:2", | |
"type": "" | |
} | |
], | |
"src": "1264:118:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1534:277:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1544:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1556:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1567:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1552:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1552:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1544:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1591:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1602:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1587:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1587:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1610:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1616:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1606:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1606:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1580:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1580:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1580:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1636:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1708:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1717:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1644:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1644:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "1636:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "1776:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1789:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1800:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1785:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1785:18:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "1732:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1732:72:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1732:72:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1498:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "1510:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1518:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "1529:4:2", | |
"type": "" | |
} | |
], | |
"src": "1388:423:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\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 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_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b5061005a6040518060400160405280601b81526020017f4f776e657220636f6e7472616374206465706c6f7965642062793a00000000008152503361011a60201b6101e91760201c565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a36102e6565b6101b882826040516024016101309291906102b6565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506101bc60201b60201c565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561021f578082015181840152602081019050610204565b60008484015250505050565b6000601f19601f8301169050919050565b6000610247826101e5565b61025181856101f0565b9350610261818560208601610201565b61026a8161022b565b840191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102a082610275565b9050919050565b6102b081610295565b82525050565b600060408201905081810360008301526102d0818561023c565b90506102df60208301846102a7565b9392505050565b6104ca806102f56000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063893d20e81461003b578063a6f9dae114610059575b600080fd5b610043610075565b60405161005091906102ef565b60405180910390f35b610073600480360381019061006e919061033b565b61009e565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461012c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610123906103c5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61028182826040516024016101ff929190610464565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610285565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102d9826102ae565b9050919050565b6102e9816102ce565b82525050565b600060208201905061030460008301846102e0565b92915050565b600080fd5b610318816102ce565b811461032357600080fd5b50565b6000813590506103358161030f565b92915050565b6000602082840312156103515761035061030a565b5b600061035f84828501610326565b91505092915050565b600082825260208201905092915050565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b60006103af601383610368565b91506103ba82610379565b602082019050919050565b600060208201905081810360008301526103de816103a2565b9050919050565b600081519050919050565b60005b8381101561040e5780820151818401526020810190506103f3565b60008484015250505050565b6000601f19601f8301169050919050565b6000610436826103e5565b6104408185610368565b93506104508185602086016103f0565b6104598161041a565b840191505092915050565b6000604082019050818103600083015261047e818561042b565b905061048d60208301846102e0565b939250505056fea26469706673582212204f80464a4bf62b77328cc811907a1f47baa6d1096ba1025ef80889af3c77a59064736f6c63430008110033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1B DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4F776E657220636F6E7472616374206465706C6F7965642062793A0000000000 DUP2 MSTORE POP CALLER PUSH2 0x11A PUSH1 0x20 SHL PUSH2 0x1E9 OR PUSH1 0x20 SHR JUMP JUMPDEST CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x2E6 JUMP JUMPDEST PUSH2 0x1B8 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x130 SWAP3 SWAP2 SWAP1 PUSH2 0x2B6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x319AF33300000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1BC PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x20 DUP4 ADD PUSH1 0x0 DUP1 DUP5 DUP4 DUP6 GAS STATICCALL POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x21F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x204 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x247 DUP3 PUSH2 0x1E5 JUMP JUMPDEST PUSH2 0x251 DUP2 DUP6 PUSH2 0x1F0 JUMP JUMPDEST SWAP4 POP PUSH2 0x261 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x201 JUMP JUMPDEST PUSH2 0x26A DUP2 PUSH2 0x22B JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A0 DUP3 PUSH2 0x275 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2B0 DUP2 PUSH2 0x295 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D0 DUP2 DUP6 PUSH2 0x23C JUMP JUMPDEST SWAP1 POP PUSH2 0x2DF PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2A7 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x4CA DUP1 PUSH2 0x2F5 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xA6F9DAE1 EQ PUSH2 0x59 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x75 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x2EF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x33B JUMP JUMPDEST PUSH2 0x9E JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x123 SWAP1 PUSH2 0x3C5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH2 0x281 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1FF SWAP3 SWAP2 SWAP1 PUSH2 0x464 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x319AF33300000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x285 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x20 DUP4 ADD PUSH1 0x0 DUP1 DUP5 DUP4 DUP6 GAS STATICCALL POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D9 DUP3 PUSH2 0x2AE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2E9 DUP2 PUSH2 0x2CE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x304 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2E0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x318 DUP2 PUSH2 0x2CE JUMP JUMPDEST DUP2 EQ PUSH2 0x323 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x335 DUP2 PUSH2 0x30F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x351 JUMPI PUSH2 0x350 PUSH2 0x30A JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP5 DUP3 DUP6 ADD PUSH2 0x326 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616C6C6572206973206E6F74206F776E657200000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3AF PUSH1 0x13 DUP4 PUSH2 0x368 JUMP JUMPDEST SWAP2 POP PUSH2 0x3BA DUP3 PUSH2 0x379 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3DE DUP2 PUSH2 0x3A2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x40E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x3F3 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x436 DUP3 PUSH2 0x3E5 JUMP JUMPDEST PUSH2 0x440 DUP2 DUP6 PUSH2 0x368 JUMP JUMPDEST SWAP4 POP PUSH2 0x450 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x3F0 JUMP JUMPDEST PUSH2 0x459 DUP2 PUSH2 0x41A JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x47E DUP2 DUP6 PUSH2 0x42B JUMP JUMPDEST SWAP1 POP PUSH2 0x48D PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2E0 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4F DUP1 CHAINID 0x4A 0x4B 0xF6 0x2B PUSH24 0x328CC811907A1F47BAA6D1096BA1025EF80889AF3C77A590 PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
"sourceMap": "152:1413:0:-:0;;;942:234;;;;;;;;;;966:54;;;;;;;;;;;;;;;;;;1009:10;966:11;;;;;:54;;:::i;:::-;1038:10;1030:5;;:18;;;;;;;;;;;;;;;;;;1163:5;;;;;;;;;;1142:27;;1159:1;1142:27;;;;;;;;;;;;152:1413;;6352:136:1;6413:71;6476:2;6480;6429:54;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6413:15;;;:71;;:::i;:::-;6352:136;;:::o;176:288::-;240:21;264:7;:14;240:38;;282:22;129:42;282:40;;373:2;364:7;360:16;455:1;452;437:13;423:12;407:14;400:5;389:68;335:126;;;;176:288;:::o;7:99:2:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:126::-;1067:7;1107:42;1100:5;1096:54;1085:65;;1030:126;;;:::o;1162:96::-;1199:7;1228:24;1246:5;1228:24;:::i;:::-;1217:35;;1162:96;;;:::o;1264:118::-;1351:24;1369:5;1351:24;:::i;:::-;1346:3;1339:37;1264:118;;:::o;1388:423::-;1529:4;1567:2;1556:9;1552:18;1544:26;;1616:9;1610:4;1606:20;1602:1;1591:9;1587:17;1580:47;1644:78;1717:4;1708:6;1644:78;:::i;:::-;1636:86;;1732:72;1800:2;1789:9;1785:18;1776:6;1732:72;:::i;:::-;1388:423;;;;;:::o;152:1413:0:-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@_sendLogPayload_101": { | |
"entryPoint": 645, | |
"id": 101, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@changeOwner_67": { | |
"entryPoint": 158, | |
"id": 67, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@getOwner_76": { | |
"entryPoint": 117, | |
"id": 76, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@log_836": { | |
"entryPoint": 489, | |
"id": 836, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 806, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 827, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 736, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1067, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 930, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 751, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed": { | |
"entryPoint": 1124, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 965, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 997, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 872, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 718, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 686, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 1008, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 778, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 1050, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d": { | |
"entryPoint": 889, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 783, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:3949:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "52:81:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "62:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "77:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "84:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "73:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "73:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "62:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "34:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "44:7:2", | |
"type": "" | |
} | |
], | |
"src": "7:126:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "184:51:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "194:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "223:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nodeType": "YulIdentifier", | |
"src": "205:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "205:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "194:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "166:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "176:7:2", | |
"type": "" | |
} | |
], | |
"src": "139:96:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "306:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "323:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "346:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "328:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "328:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "316:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "316:37:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "316:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "294:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "301:3:2", | |
"type": "" | |
} | |
], | |
"src": "241:118:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "463:124:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "473:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "485:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "496:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "481:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "481:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "473:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "553:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "566:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "577:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "562:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "562:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "509:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "509:71:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "509:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "435:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "447:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "458:4:2", | |
"type": "" | |
} | |
], | |
"src": "365:222:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "633:35:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "643:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "659:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "653:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "653:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "643:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "626:6:2", | |
"type": "" | |
} | |
], | |
"src": "593:75:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "763:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "780:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "783:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "773:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "773:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "773:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "674:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "886:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "903:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "906:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "896:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "896:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "896:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "797:117:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "963:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1020:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1029:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1032:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1022:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1022:12:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1022:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "986:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1011:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "993:17:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "993:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "983:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "983:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "976:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "976:43:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "973:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "956:5:2", | |
"type": "" | |
} | |
], | |
"src": "920:122:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1100:87:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1110:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1132:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "1119:12:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1119:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1110:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1175:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1148:26:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1148:33:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1148:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1078:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "1086:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1094:5:2", | |
"type": "" | |
} | |
], | |
"src": "1048:139:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1259:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1305:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1307:77:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1307:79:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1307:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1280:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1289:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1276:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1276:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1301:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1272:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1272:32:2" | |
}, | |
"nodeType": "YulIf", | |
"src": "1269:119:2" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1398:117:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1413:15:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1427:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1417:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1442:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1477:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1488:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1473:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1473:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1497:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nodeType": "YulIdentifier", | |
"src": "1452:20:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1452:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1442:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1229:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1240:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1252:6:2", | |
"type": "" | |
} | |
], | |
"src": "1193:329:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1624:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1641:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "1646:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1634:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1634:19:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1634:19:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1662:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "1681:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1686:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1677:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1677:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "1662:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "1596:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "1601:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "1612:11:2", | |
"type": "" | |
} | |
], | |
"src": "1528:169:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1809:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1831:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1839:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1827:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1827:14:2" | |
}, | |
{ | |
"hexValue": "43616c6c6572206973206e6f74206f776e6572", | |
"kind": "string", | |
"nodeType": "YulLiteral", | |
"src": "1843:21:2", | |
"type": "", | |
"value": "Caller is not owner" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1820:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1820:45:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1820:45:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "1801:6:2", | |
"type": "" | |
} | |
], | |
"src": "1703:169:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2024:220:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2034:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2100:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2105:2:2", | |
"type": "", | |
"value": "19" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2041:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2041:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2034:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2206:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d", | |
"nodeType": "YulIdentifier", | |
"src": "2117:88:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2117:93:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2117:93:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2219:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "2230:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2235:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2226:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2226:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "2219:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "2012:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2020:3:2", | |
"type": "" | |
} | |
], | |
"src": "1878:366:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2421:248:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2431:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2443:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2454:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2439:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2439:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2431:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2478:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2489:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2474:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2474:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2497:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "2503:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "2493:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2493:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2467:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2467:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2467:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2523:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2657:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "2531:124:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2531:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "2523:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d__to_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "2401:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "2416:4:2", | |
"type": "" | |
} | |
], | |
"src": "2250:419:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2734:40:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2745:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "2761:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "2755:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2755:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2745:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "2717:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2727:6:2", | |
"type": "" | |
} | |
], | |
"src": "2675:99:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2842:184:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "2852:10:2", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2861:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "2856:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2921:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "2946:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2951:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2942:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2942:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "2965:3:2" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2970:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2961:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2961:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "2955:5:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2955:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2935:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2935:39:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2935:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2882:1:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2885:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "2879:2:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2879:13:2" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "2893:19:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2895:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2904:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2907:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2900:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2900:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "2895:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "2875:3:2", | |
"statements": [] | |
}, | |
"src": "2871:113:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "3004:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3009:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3000:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3000:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3018:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2993:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2993:27:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2993:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "2824:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "2829:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2834:6:2", | |
"type": "" | |
} | |
], | |
"src": "2780:246:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3080:54:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3090:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3108:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3115:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3104:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3104:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3124:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "3120:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3120:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "3100:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3100:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "3090:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3063:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "3073:6:2", | |
"type": "" | |
} | |
], | |
"src": "3032:102:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3232:285:2", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3242:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3289:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "3256:32:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3256:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3246:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3304:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3370:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3375:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3311:58:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3311:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3304:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "3430:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3437:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3426:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3426:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3444:3:2" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3449:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "3391:34:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3391:65:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3391:65:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3465:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "3476:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3503:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "3481:21:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3481:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3472:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3472:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3465:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "3213:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "3220:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "3228:3:2", | |
"type": "" | |
} | |
], | |
"src": "3140:377:2" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3669:277:2", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3679:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3691:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3702:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3687:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3687:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3679:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3726:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3737:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3722:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3722:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3745:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3751:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3741:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3741:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "3715:6:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3715:47:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3715:47:2" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3771:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "3843:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3852:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3779:63:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3779:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "3771:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "3911:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3924:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3935:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3920:3:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3920:18:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "3867:43:2" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3867:72:2" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3867:72:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3633:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "3645:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3653:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "3664:4:2", | |
"type": "" | |
} | |
], | |
"src": "3523:423: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 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 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 abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { 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 function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d(memPtr) {\n\n mstore(add(memPtr, 0), \"Caller is not owner\")\n\n }\n\n function abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100365760003560e01c8063893d20e81461003b578063a6f9dae114610059575b600080fd5b610043610075565b60405161005091906102ef565b60405180910390f35b610073600480360381019061006e919061033b565b61009e565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461012c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610123906103c5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61028182826040516024016101ff929190610464565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610285565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102d9826102ae565b9050919050565b6102e9816102ce565b82525050565b600060208201905061030460008301846102e0565b92915050565b600080fd5b610318816102ce565b811461032357600080fd5b50565b6000813590506103358161030f565b92915050565b6000602082840312156103515761035061030a565b5b600061035f84828501610326565b91505092915050565b600082825260208201905092915050565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b60006103af601383610368565b91506103ba82610379565b602082019050919050565b600060208201905081810360008301526103de816103a2565b9050919050565b600081519050919050565b60005b8381101561040e5780820151818401526020810190506103f3565b60008484015250505050565b6000601f19601f8301169050919050565b6000610436826103e5565b6104408185610368565b93506104508185602086016103f0565b6104598161041a565b840191505092915050565b6000604082019050818103600083015261047e818561042b565b905061048d60208301846102e0565b939250505056fea26469706673582212204f80464a4bf62b77328cc811907a1f47baa6d1096ba1025ef80889af3c77a59064736f6c63430008110033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0xA6F9DAE1 EQ PUSH2 0x59 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x75 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x2EF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x33B JUMP JUMPDEST PUSH2 0x9E JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x123 SWAP1 PUSH2 0x3C5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH2 0x281 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1FF SWAP3 SWAP2 SWAP1 PUSH2 0x464 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x319AF33300000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x285 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x20 DUP4 ADD PUSH1 0x0 DUP1 DUP5 DUP4 DUP6 GAS STATICCALL POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D9 DUP3 PUSH2 0x2AE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2E9 DUP2 PUSH2 0x2CE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x304 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2E0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x318 DUP2 PUSH2 0x2CE JUMP JUMPDEST DUP2 EQ PUSH2 0x323 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x335 DUP2 PUSH2 0x30F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x351 JUMPI PUSH2 0x350 PUSH2 0x30A JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP5 DUP3 DUP6 ADD PUSH2 0x326 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616C6C6572206973206E6F74206F776E657200000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3AF PUSH1 0x13 DUP4 PUSH2 0x368 JUMP JUMPDEST SWAP2 POP PUSH2 0x3BA DUP3 PUSH2 0x379 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3DE DUP2 PUSH2 0x3A2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x40E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x3F3 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x436 DUP3 PUSH2 0x3E5 JUMP JUMPDEST PUSH2 0x440 DUP2 DUP6 PUSH2 0x368 JUMP JUMPDEST SWAP4 POP PUSH2 0x450 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x3F0 JUMP JUMPDEST PUSH2 0x459 DUP2 PUSH2 0x41A JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x47E DUP2 DUP6 PUSH2 0x42B JUMP JUMPDEST SWAP1 POP PUSH2 0x48D PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2E0 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4F DUP1 CHAINID 0x4A 0x4B 0xF6 0x2B PUSH24 0x328CC811907A1F47BAA6D1096BA1025EF80889AF3C77A590 PUSH5 0x736F6C6343 STOP ADDMOD GT STOP CALLER ", | |
"sourceMap": "152:1413:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1267:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1482:81;1525:7;1551:5;;;;;;;;;;;1544:12;;1482:81;:::o;1267:127::-;830:5;;;;;;;;;;816:19;;:10;:19;;;808:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1352:8:::1;1336:25;;1345:5;::::0;::::1;;;;;;;;1336:25;;;;;;;;;;;;1379:8;1371:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;1267:127:::0;:::o;6352:136:1:-;6413:71;6476:2;6480;6429:54;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6413:15;:71::i;:::-;6352:136;;:::o;176:288::-;240:21;264:7;:14;240:38;;282:22;129:42;282:40;;373:2;364:7;360:16;455:1;452;437:13;423:12;407:14;400:5;389:68;335:126;;;;176:288;:::o;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;674:117::-;783:1;780;773:12;920:122;993:24;1011:5;993:24;:::i;:::-;986:5;983:35;973:63;;1032:1;1029;1022:12;973:63;920:122;:::o;1048:139::-;1094:5;1132:6;1119:20;1110:29;;1148:33;1175:5;1148:33;:::i;:::-;1048:139;;;;:::o;1193:329::-;1252:6;1301:2;1289:9;1280:7;1276:23;1272:32;1269:119;;;1307:79;;:::i;:::-;1269:119;1427:1;1452:53;1497:7;1488:6;1477:9;1473:22;1452:53;:::i;:::-;1442:63;;1398:117;1193:329;;;;:::o;1528:169::-;1612:11;1646:6;1641:3;1634:19;1686:4;1681:3;1677:14;1662:29;;1528:169;;;;:::o;1703:::-;1843:21;1839:1;1831:6;1827:14;1820:45;1703:169;:::o;1878:366::-;2020:3;2041:67;2105:2;2100:3;2041:67;:::i;:::-;2034:74;;2117:93;2206:3;2117:93;:::i;:::-;2235:2;2230:3;2226:12;2219:19;;1878:366;;;:::o;2250:419::-;2416:4;2454:2;2443:9;2439:18;2431:26;;2503:9;2497:4;2493:20;2489:1;2478:9;2474:17;2467:47;2531:131;2657:4;2531:131;:::i;:::-;2523:139;;2250:419;;;:::o;2675:99::-;2727:6;2761:5;2755:12;2745:22;;2675:99;;;:::o;2780:246::-;2861:1;2871:113;2885:6;2882:1;2879:13;2871:113;;;2970:1;2965:3;2961:11;2955:18;2951:1;2946:3;2942:11;2935:39;2907:2;2904:1;2900:10;2895:15;;2871:113;;;3018:1;3009:6;3004:3;3000:16;2993:27;2842:184;2780:246;;;:::o;3032:102::-;3073:6;3124:2;3120:7;3115:2;3108:5;3104:14;3100:28;3090:38;;3032:102;;;:::o;3140:377::-;3228:3;3256:39;3289:5;3256:39;:::i;:::-;3311:71;3375:6;3370:3;3311:71;:::i;:::-;3304:78;;3391:65;3449:6;3444:3;3437:4;3430:5;3426:16;3391:65;:::i;:::-;3481:29;3503:6;3481:29;:::i;:::-;3476:3;3472:39;3465:46;;3232:285;3140:377;;;;:::o;3523:423::-;3664:4;3702:2;3691:9;3687:18;3679:26;;3751:9;3745:4;3741:20;3737:1;3726:9;3722:17;3715:47;3779:78;3852:4;3843:6;3779:78;:::i;:::-;3771:86;;3867:72;3935:2;3924:9;3920:18;3911:6;3867:72;:::i;:::-;3523:423;;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "245200", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"changeOwner(address)": "30567", | |
"getOwner()": "2500" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 942, | |
"end": 1176, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1B" | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4F776E657220636F6E7472616374206465706C6F7965642062793A0000000000" | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1009, | |
"end": 1019, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 977, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 966, | |
"end": 977, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 966, | |
"end": 977, | |
"name": "SHL", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 977, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18446744073709551629" | |
}, | |
{ | |
"begin": 966, | |
"end": 977, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 966, | |
"end": 1020, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1038, | |
"end": 1048, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1035, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1030, | |
"end": 1035, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1048, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1163, | |
"end": 1168, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1159, | |
"end": 1160, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "PUSH", | |
"source": 0, | |
"value": "342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735" | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1142, | |
"end": 1169, | |
"name": "LOG3", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"name": "tag", | |
"source": 1, | |
"value": "5" | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 6476, | |
"end": 6478, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6480, | |
"end": 6482, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "10" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "tag", | |
"source": 1, | |
"value": "9" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "319AF33300000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6413, | |
"end": 6428, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 6413, | |
"end": 6428, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6413, | |
"end": 6428, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"name": "SHR", | |
"source": 1 | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"name": "tag", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "tag", | |
"source": 1, | |
"value": "11" | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 261, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 264, | |
"end": 271, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 264, | |
"end": 278, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 278, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 278, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 304, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 129, | |
"end": 171, | |
"name": "PUSH", | |
"source": 1, | |
"value": "636F6E736F6C652E6C6F67" | |
}, | |
{ | |
"begin": 282, | |
"end": 322, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 322, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 373, | |
"end": 375, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 364, | |
"end": 371, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 360, | |
"end": 376, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 455, | |
"end": 456, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 452, | |
"end": 453, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 437, | |
"end": 450, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 423, | |
"end": 435, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 407, | |
"end": 421, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 400, | |
"end": 405, | |
"name": "GAS", | |
"source": 1 | |
}, | |
{ | |
"begin": 389, | |
"end": 457, | |
"name": "STATICCALL", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "tag", | |
"source": 2, | |
"value": "13" | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 59, | |
"end": 65, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 93, | |
"end": 98, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 87, | |
"end": 99, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 77, | |
"end": 99, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 77, | |
"end": 99, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 7, | |
"end": 106, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 112, | |
"end": 281, | |
"name": "tag", | |
"source": 2, | |
"value": "14" | |
}, | |
{ | |
"begin": 112, | |
"end": 281, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 196, | |
"end": 207, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 230, | |
"end": 236, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 225, | |
"end": 228, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 218, | |
"end": 237, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 270, | |
"end": 274, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 265, | |
"end": 268, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 261, | |
"end": 275, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 246, | |
"end": 275, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 246, | |
"end": 275, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 112, | |
"end": 281, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 112, | |
"end": 281, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 112, | |
"end": 281, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 112, | |
"end": 281, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 112, | |
"end": 281, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 287, | |
"end": 533, | |
"name": "tag", | |
"source": 2, | |
"value": "15" | |
}, | |
{ | |
"begin": 287, | |
"end": 533, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 368, | |
"end": 369, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 378, | |
"end": 491, | |
"name": "tag", | |
"source": 2, | |
"value": "25" | |
}, | |
{ | |
"begin": 378, | |
"end": 491, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 392, | |
"end": 398, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 389, | |
"end": 390, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 386, | |
"end": 399, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 378, | |
"end": 491, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 378, | |
"end": 491, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "27" | |
}, | |
{ | |
"begin": 378, | |
"end": 491, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 477, | |
"end": 478, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 472, | |
"end": 475, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 468, | |
"end": 479, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 462, | |
"end": 480, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 458, | |
"end": 459, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 453, | |
"end": 456, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 449, | |
"end": 460, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 442, | |
"end": 481, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 414, | |
"end": 416, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 411, | |
"end": 412, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 407, | |
"end": 417, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 402, | |
"end": 417, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 402, | |
"end": 417, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 378, | |
"end": 491, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "25" | |
}, | |
{ | |
"begin": 378, | |
"end": 491, | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 378, | |
"end": 491, | |
"name": "tag", | |
"source": 2, | |
"value": "27" | |
}, | |
{ | |
"begin": 378, | |
"end": 491, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 525, | |
"end": 526, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 516, | |
"end": 522, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 511, | |
"end": 514, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 507, | |
"end": 523, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 500, | |
"end": 527, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 349, | |
"end": 533, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 287, | |
"end": 533, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 287, | |
"end": 533, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 287, | |
"end": 533, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 287, | |
"end": 533, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 539, | |
"end": 641, | |
"name": "tag", | |
"source": 2, | |
"value": "16" | |
}, | |
{ | |
"begin": 539, | |
"end": 641, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 580, | |
"end": 586, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 631, | |
"end": 633, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 627, | |
"end": 634, | |
"name": "NOT", | |
"source": 2 | |
}, | |
{ | |
"begin": 622, | |
"end": 624, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 615, | |
"end": 620, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 611, | |
"end": 625, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 607, | |
"end": 635, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 597, | |
"end": 635, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 597, | |
"end": 635, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 539, | |
"end": 641, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 539, | |
"end": 641, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 539, | |
"end": 641, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 539, | |
"end": 641, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 647, | |
"end": 1024, | |
"name": "tag", | |
"source": 2, | |
"value": "17" | |
}, | |
{ | |
"begin": 647, | |
"end": 1024, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 735, | |
"end": 738, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 763, | |
"end": 802, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "30" | |
}, | |
{ | |
"begin": 796, | |
"end": 801, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 763, | |
"end": 802, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "13" | |
}, | |
{ | |
"begin": 763, | |
"end": 802, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 763, | |
"end": 802, | |
"name": "tag", | |
"source": 2, | |
"value": "30" | |
}, | |
{ | |
"begin": 763, | |
"end": 802, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 818, | |
"end": 889, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "31" | |
}, | |
{ | |
"begin": 882, | |
"end": 888, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 877, | |
"end": 880, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 818, | |
"end": 889, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "14" | |
}, | |
{ | |
"begin": 818, | |
"end": 889, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 818, | |
"end": 889, | |
"name": "tag", | |
"source": 2, | |
"value": "31" | |
}, | |
{ | |
"begin": 818, | |
"end": 889, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 811, | |
"end": 889, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 811, | |
"end": 889, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 898, | |
"end": 963, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "32" | |
}, | |
{ | |
"begin": 956, | |
"end": 962, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 951, | |
"end": 954, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 944, | |
"end": 948, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 937, | |
"end": 942, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 933, | |
"end": 949, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 898, | |
"end": 963, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "15" | |
}, | |
{ | |
"begin": 898, | |
"end": 963, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 898, | |
"end": 963, | |
"name": "tag", | |
"source": 2, | |
"value": "32" | |
}, | |
{ | |
"begin": 898, | |
"end": 963, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 988, | |
"end": 1017, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "33" | |
}, | |
{ | |
"begin": 1010, | |
"end": 1016, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 988, | |
"end": 1017, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "16" | |
}, | |
{ | |
"begin": 988, | |
"end": 1017, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 988, | |
"end": 1017, | |
"name": "tag", | |
"source": 2, | |
"value": "33" | |
}, | |
{ | |
"begin": 988, | |
"end": 1017, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 983, | |
"end": 986, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 979, | |
"end": 1018, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 972, | |
"end": 1018, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 972, | |
"end": 1018, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 739, | |
"end": 1024, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 647, | |
"end": 1024, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 647, | |
"end": 1024, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 647, | |
"end": 1024, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 647, | |
"end": 1024, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 647, | |
"end": 1024, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1156, | |
"name": "tag", | |
"source": 2, | |
"value": "18" | |
}, | |
{ | |
"begin": 1030, | |
"end": 1156, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1067, | |
"end": 1074, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1107, | |
"end": 1149, | |
"name": "PUSH", | |
"source": 2, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1100, | |
"end": 1105, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1096, | |
"end": 1150, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 1085, | |
"end": 1150, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1085, | |
"end": 1150, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1156, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1156, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1156, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1030, | |
"end": 1156, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1162, | |
"end": 1258, | |
"name": "tag", | |
"source": 2, | |
"value": "19" | |
}, | |
{ | |
"begin": 1162, | |
"end": 1258, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1199, | |
"end": 1206, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1228, | |
"end": 1252, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "36" | |
}, | |
{ | |
"begin": 1246, | |
"end": 1251, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1228, | |
"end": 1252, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "18" | |
}, | |
{ | |
"begin": 1228, | |
"end": 1252, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1228, | |
"end": 1252, | |
"name": "tag", | |
"source": 2, | |
"value": "36" | |
}, | |
{ | |
"begin": 1228, | |
"end": 1252, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1217, | |
"end": 1252, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1217, | |
"end": 1252, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1162, | |
"end": 1258, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1162, | |
"end": 1258, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1162, | |
"end": 1258, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1162, | |
"end": 1258, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1264, | |
"end": 1382, | |
"name": "tag", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1264, | |
"end": 1382, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1351, | |
"end": 1375, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "38" | |
}, | |
{ | |
"begin": 1369, | |
"end": 1374, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1351, | |
"end": 1375, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "19" | |
}, | |
{ | |
"begin": 1351, | |
"end": 1375, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1351, | |
"end": 1375, | |
"name": "tag", | |
"source": 2, | |
"value": "38" | |
}, | |
{ | |
"begin": 1351, | |
"end": 1375, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1346, | |
"end": 1349, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1339, | |
"end": 1376, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1264, | |
"end": 1382, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1264, | |
"end": 1382, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1264, | |
"end": 1382, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1811, | |
"name": "tag", | |
"source": 2, | |
"value": "10" | |
}, | |
{ | |
"begin": 1388, | |
"end": 1811, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1529, | |
"end": 1533, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1567, | |
"end": 1569, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 1556, | |
"end": 1565, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1552, | |
"end": 1570, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1544, | |
"end": 1570, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1544, | |
"end": 1570, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1616, | |
"end": 1625, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1610, | |
"end": 1614, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1606, | |
"end": 1626, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 1602, | |
"end": 1603, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1591, | |
"end": 1600, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1587, | |
"end": 1604, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1580, | |
"end": 1627, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1644, | |
"end": 1722, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 1717, | |
"end": 1721, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1708, | |
"end": 1714, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1644, | |
"end": 1722, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "17" | |
}, | |
{ | |
"begin": 1644, | |
"end": 1722, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1644, | |
"end": 1722, | |
"name": "tag", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 1644, | |
"end": 1722, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1636, | |
"end": 1722, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1636, | |
"end": 1722, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1732, | |
"end": 1804, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "41" | |
}, | |
{ | |
"begin": 1800, | |
"end": 1802, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1789, | |
"end": 1798, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1785, | |
"end": 1803, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1776, | |
"end": 1782, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1732, | |
"end": 1804, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1732, | |
"end": 1804, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1732, | |
"end": 1804, | |
"name": "tag", | |
"source": 2, | |
"value": "41" | |
}, | |
{ | |
"begin": 1732, | |
"end": 1804, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1811, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1811, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1811, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1811, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1811, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1388, | |
"end": 1811, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212204f80464a4bf62b77328cc811907a1f47baa6d1096ba1025ef80889af3c77a59064736f6c63430008110033", | |
".code": [ | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "893D20E8" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "A6F9DAE1" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 152, | |
"end": 1565, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1525, | |
"end": 1532, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1551, | |
"end": 1556, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1544, | |
"end": 1556, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1544, | |
"end": 1556, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1482, | |
"end": 1563, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 830, | |
"end": 835, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 816, | |
"end": 835, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 816, | |
"end": 835, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 816, | |
"end": 826, | |
"name": "CALLER", | |
"source": 0 | |
}, | |
{ | |
"begin": 816, | |
"end": 835, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 816, | |
"end": 835, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 816, | |
"end": 835, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "PUSH", | |
"source": 0, | |
"value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 808, | |
"end": 859, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1352, | |
"end": 1360, | |
"modifierDepth": 1, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"modifierDepth": 1, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"modifierDepth": 1, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"modifierDepth": 1, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1345, | |
"end": 1350, | |
"modifierDepth": 1, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735" | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1336, | |
"end": 1361, | |
"modifierDepth": 1, | |
"name": "LOG3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1379, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1376, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1371, | |
"end": 1376, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1371, | |
"end": 1387, | |
"modifierDepth": 1, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1267, | |
"end": 1394, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"name": "tag", | |
"source": 1, | |
"value": "13" | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 6476, | |
"end": 6478, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6480, | |
"end": 6482, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "23" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "tag", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "319AF33300000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6483, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6413, | |
"end": 6428, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"name": "tag", | |
"source": 1, | |
"value": "21" | |
}, | |
{ | |
"begin": 6413, | |
"end": 6484, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6352, | |
"end": 6488, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "tag", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 261, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 264, | |
"end": 271, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 264, | |
"end": 278, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 278, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 240, | |
"end": 278, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 304, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 129, | |
"end": 171, | |
"name": "PUSH", | |
"source": 1, | |
"value": "636F6E736F6C652E6C6F67" | |
}, | |
{ | |
"begin": 282, | |
"end": 322, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 282, | |
"end": 322, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 373, | |
"end": 375, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 364, | |
"end": 371, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 360, | |
"end": 376, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 455, | |
"end": 456, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 452, | |
"end": 453, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 437, | |
"end": 450, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 423, | |
"end": 435, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 407, | |
"end": 421, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 400, | |
"end": 405, | |
"name": "GAS", | |
"source": 1 | |
}, | |
{ | |
"begin": 389, | |
"end": 457, | |
"name": "STATICCALL", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 335, | |
"end": 461, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 176, | |
"end": 464, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 133, | |
"name": "tag", | |
"source": 2, | |
"value": "26" | |
}, | |
{ | |
"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": "27" | |
}, | |
{ | |
"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": "44" | |
}, | |
{ | |
"begin": 223, | |
"end": 228, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 205, | |
"end": 229, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "26" | |
}, | |
{ | |
"begin": 205, | |
"end": 229, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 205, | |
"end": 229, | |
"name": "tag", | |
"source": 2, | |
"value": "44" | |
}, | |
{ | |
"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": "28" | |
}, | |
{ | |
"begin": 241, | |
"end": 359, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 328, | |
"end": 352, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "46" | |
}, | |
{ | |
"begin": 346, | |
"end": 351, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 328, | |
"end": 352, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "27" | |
}, | |
{ | |
"begin": 328, | |
"end": 352, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 328, | |
"end": 352, | |
"name": "tag", | |
"source": 2, | |
"value": "46" | |
}, | |
{ | |
"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": "8" | |
}, | |
{ | |
"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": "48" | |
}, | |
{ | |
"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": "28" | |
}, | |
{ | |
"begin": 509, | |
"end": 580, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 509, | |
"end": 580, | |
"name": "tag", | |
"source": 2, | |
"value": "48" | |
}, | |
{ | |
"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": 674, | |
"end": 791, | |
"name": "tag", | |
"source": 2, | |
"value": "30" | |
}, | |
{ | |
"begin": 674, | |
"end": 791, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 783, | |
"end": 784, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 780, | |
"end": 781, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 773, | |
"end": 785, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 920, | |
"end": 1042, | |
"name": "tag", | |
"source": 2, | |
"value": "32" | |
}, | |
{ | |
"begin": 920, | |
"end": 1042, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 993, | |
"end": 1017, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 1011, | |
"end": 1016, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 993, | |
"end": 1017, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "27" | |
}, | |
{ | |
"begin": 993, | |
"end": 1017, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 993, | |
"end": 1017, | |
"name": "tag", | |
"source": 2, | |
"value": "53" | |
}, | |
{ | |
"begin": 993, | |
"end": 1017, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 986, | |
"end": 991, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 983, | |
"end": 1018, | |
"name": "EQ", | |
"source": 2 | |
}, | |
{ | |
"begin": 973, | |
"end": 1036, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 973, | |
"end": 1036, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 1032, | |
"end": 1033, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1029, | |
"end": 1030, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1022, | |
"end": 1034, | |
"name": "REVERT", | |
"source": 2 | |
}, | |
{ | |
"begin": 973, | |
"end": 1036, | |
"name": "tag", | |
"source": 2, | |
"value": "54" | |
}, | |
{ | |
"begin": 973, | |
"end": 1036, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 920, | |
"end": 1042, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 920, | |
"end": 1042, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1048, | |
"end": 1187, | |
"name": "tag", | |
"source": 2, | |
"value": "33" | |
}, | |
{ | |
"begin": 1048, | |
"end": 1187, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1094, | |
"end": 1099, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1132, | |
"end": 1138, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1119, | |
"end": 1139, | |
"name": "CALLDATALOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1110, | |
"end": 1139, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1110, | |
"end": 1139, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1148, | |
"end": 1181, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 1175, | |
"end": 1180, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1148, | |
"end": 1181, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "32" | |
}, | |
{ | |
"begin": 1148, | |
"end": 1181, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1148, | |
"end": 1181, | |
"name": "tag", | |
"source": 2, | |
"value": "56" | |
}, | |
{ | |
"begin": 1148, | |
"end": 1181, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1048, | |
"end": 1187, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1048, | |
"end": 1187, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1048, | |
"end": 1187, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1048, | |
"end": 1187, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1048, | |
"end": 1187, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1193, | |
"end": 1522, | |
"name": "tag", | |
"source": 2, | |
"value": "11" | |
}, | |
{ | |
"begin": 1193, | |
"end": 1522, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1252, | |
"end": 1258, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1301, | |
"end": 1303, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1289, | |
"end": 1298, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1280, | |
"end": 1287, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1276, | |
"end": 1299, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 1272, | |
"end": 1304, | |
"name": "SLT", | |
"source": 2 | |
}, | |
{ | |
"begin": 1269, | |
"end": 1388, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 1269, | |
"end": 1388, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 1269, | |
"end": 1388, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 1307, | |
"end": 1386, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 1307, | |
"end": 1386, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "30" | |
}, | |
{ | |
"begin": 1307, | |
"end": 1386, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1307, | |
"end": 1386, | |
"name": "tag", | |
"source": 2, | |
"value": "59" | |
}, | |
{ | |
"begin": 1307, | |
"end": 1386, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1269, | |
"end": 1388, | |
"name": "tag", | |
"source": 2, | |
"value": "58" | |
}, | |
{ | |
"begin": 1269, | |
"end": 1388, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1427, | |
"end": 1428, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1452, | |
"end": 1505, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 1497, | |
"end": 1504, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 1488, | |
"end": 1494, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1477, | |
"end": 1486, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 1473, | |
"end": 1495, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1452, | |
"end": 1505, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "33" | |
}, | |
{ | |
"begin": 1452, | |
"end": 1505, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1452, | |
"end": 1505, | |
"name": "tag", | |
"source": 2, | |
"value": "60" | |
}, | |
{ | |
"begin": 1452, | |
"end": 1505, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1442, | |
"end": 1505, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1442, | |
"end": 1505, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1398, | |
"end": 1515, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1193, | |
"end": 1522, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1193, | |
"end": 1522, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1193, | |
"end": 1522, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1193, | |
"end": 1522, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1193, | |
"end": 1522, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1528, | |
"end": 1697, | |
"name": "tag", | |
"source": 2, | |
"value": "34" | |
}, | |
{ | |
"begin": 1528, | |
"end": 1697, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1612, | |
"end": 1623, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1646, | |
"end": 1652, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1641, | |
"end": 1644, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1634, | |
"end": 1653, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1686, | |
"end": 1690, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 1681, | |
"end": 1684, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1677, | |
"end": 1691, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1662, | |
"end": 1691, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1662, | |
"end": 1691, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1528, | |
"end": 1697, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1528, | |
"end": 1697, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1528, | |
"end": 1697, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1528, | |
"end": 1697, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1528, | |
"end": 1697, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1703, | |
"end": 1872, | |
"name": "tag", | |
"source": 2, | |
"value": "35" | |
}, | |
{ | |
"begin": 1703, | |
"end": 1872, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 1843, | |
"end": 1864, | |
"name": "PUSH", | |
"source": 2, | |
"value": "43616C6C6572206973206E6F74206F776E657200000000000000000000000000" | |
}, | |
{ | |
"begin": 1839, | |
"end": 1840, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 1831, | |
"end": 1837, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 1827, | |
"end": 1841, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 1820, | |
"end": 1865, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 1703, | |
"end": 1872, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1703, | |
"end": 1872, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1878, | |
"end": 2244, | |
"name": "tag", | |
"source": 2, | |
"value": "36" | |
}, | |
{ | |
"begin": 1878, | |
"end": 2244, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2020, | |
"end": 2023, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2041, | |
"end": 2108, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "64" | |
}, | |
{ | |
"begin": 2105, | |
"end": 2107, | |
"name": "PUSH", | |
"source": 2, | |
"value": "13" | |
}, | |
{ | |
"begin": 2100, | |
"end": 2103, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2041, | |
"end": 2108, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "34" | |
}, | |
{ | |
"begin": 2041, | |
"end": 2108, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2041, | |
"end": 2108, | |
"name": "tag", | |
"source": 2, | |
"value": "64" | |
}, | |
{ | |
"begin": 2041, | |
"end": 2108, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2034, | |
"end": 2108, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2034, | |
"end": 2108, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2117, | |
"end": 2210, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 2206, | |
"end": 2209, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2117, | |
"end": 2210, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "35" | |
}, | |
{ | |
"begin": 2117, | |
"end": 2210, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2117, | |
"end": 2210, | |
"name": "tag", | |
"source": 2, | |
"value": "65" | |
}, | |
{ | |
"begin": 2117, | |
"end": 2210, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2235, | |
"end": 2237, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2230, | |
"end": 2233, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2226, | |
"end": 2238, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2219, | |
"end": 2238, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2219, | |
"end": 2238, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1878, | |
"end": 2244, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 1878, | |
"end": 2244, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 1878, | |
"end": 2244, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 1878, | |
"end": 2244, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2250, | |
"end": 2669, | |
"name": "tag", | |
"source": 2, | |
"value": "18" | |
}, | |
{ | |
"begin": 2250, | |
"end": 2669, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2416, | |
"end": 2420, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2454, | |
"end": 2456, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2443, | |
"end": 2452, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2439, | |
"end": 2457, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2431, | |
"end": 2457, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2431, | |
"end": 2457, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2503, | |
"end": 2512, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2497, | |
"end": 2501, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2493, | |
"end": 2513, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 2489, | |
"end": 2490, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2478, | |
"end": 2487, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2474, | |
"end": 2491, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2467, | |
"end": 2514, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2531, | |
"end": 2662, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 2657, | |
"end": 2661, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2531, | |
"end": 2662, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "36" | |
}, | |
{ | |
"begin": 2531, | |
"end": 2662, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2531, | |
"end": 2662, | |
"name": "tag", | |
"source": 2, | |
"value": "67" | |
}, | |
{ | |
"begin": 2531, | |
"end": 2662, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2523, | |
"end": 2662, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2523, | |
"end": 2662, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2250, | |
"end": 2669, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2250, | |
"end": 2669, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2250, | |
"end": 2669, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2250, | |
"end": 2669, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2675, | |
"end": 2774, | |
"name": "tag", | |
"source": 2, | |
"value": "37" | |
}, | |
{ | |
"begin": 2675, | |
"end": 2774, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2727, | |
"end": 2733, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2761, | |
"end": 2766, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2755, | |
"end": 2767, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2745, | |
"end": 2767, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2745, | |
"end": 2767, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2675, | |
"end": 2774, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2675, | |
"end": 2774, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2675, | |
"end": 2774, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2675, | |
"end": 2774, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2780, | |
"end": 3026, | |
"name": "tag", | |
"source": 2, | |
"value": "38" | |
}, | |
{ | |
"begin": 2780, | |
"end": 3026, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2861, | |
"end": 2862, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 2871, | |
"end": 2984, | |
"name": "tag", | |
"source": 2, | |
"value": "70" | |
}, | |
{ | |
"begin": 2871, | |
"end": 2984, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 2885, | |
"end": 2891, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 2882, | |
"end": 2883, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2879, | |
"end": 2892, | |
"name": "LT", | |
"source": 2 | |
}, | |
{ | |
"begin": 2871, | |
"end": 2984, | |
"name": "ISZERO", | |
"source": 2 | |
}, | |
{ | |
"begin": 2871, | |
"end": 2984, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "72" | |
}, | |
{ | |
"begin": 2871, | |
"end": 2984, | |
"name": "JUMPI", | |
"source": 2 | |
}, | |
{ | |
"begin": 2970, | |
"end": 2971, | |
"name": "DUP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2965, | |
"end": 2968, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 2961, | |
"end": 2972, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2955, | |
"end": 2973, | |
"name": "MLOAD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2951, | |
"end": 2952, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2946, | |
"end": 2949, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 2942, | |
"end": 2953, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2935, | |
"end": 2974, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2907, | |
"end": 2909, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 2904, | |
"end": 2905, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 2900, | |
"end": 2910, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2895, | |
"end": 2910, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 2895, | |
"end": 2910, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2871, | |
"end": 2984, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "70" | |
}, | |
{ | |
"begin": 2871, | |
"end": 2984, | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2871, | |
"end": 2984, | |
"name": "tag", | |
"source": 2, | |
"value": "72" | |
}, | |
{ | |
"begin": 2871, | |
"end": 2984, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3018, | |
"end": 3019, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3009, | |
"end": 3015, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3004, | |
"end": 3007, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3000, | |
"end": 3016, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 2993, | |
"end": 3020, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 2842, | |
"end": 3026, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2780, | |
"end": 3026, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2780, | |
"end": 3026, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2780, | |
"end": 3026, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 2780, | |
"end": 3026, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3032, | |
"end": 3134, | |
"name": "tag", | |
"source": 2, | |
"value": "39" | |
}, | |
{ | |
"begin": 3032, | |
"end": 3134, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3073, | |
"end": 3079, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3124, | |
"end": 3126, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 3120, | |
"end": 3127, | |
"name": "NOT", | |
"source": 2 | |
}, | |
{ | |
"begin": 3115, | |
"end": 3117, | |
"name": "PUSH", | |
"source": 2, | |
"value": "1F" | |
}, | |
{ | |
"begin": 3108, | |
"end": 3113, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3104, | |
"end": 3118, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3100, | |
"end": 3128, | |
"name": "AND", | |
"source": 2 | |
}, | |
{ | |
"begin": 3090, | |
"end": 3128, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3090, | |
"end": 3128, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3032, | |
"end": 3134, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3032, | |
"end": 3134, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3032, | |
"end": 3134, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3032, | |
"end": 3134, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3140, | |
"end": 3517, | |
"name": "tag", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 3140, | |
"end": 3517, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3228, | |
"end": 3231, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3256, | |
"end": 3295, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 3289, | |
"end": 3294, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3256, | |
"end": 3295, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "37" | |
}, | |
{ | |
"begin": 3256, | |
"end": 3295, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3256, | |
"end": 3295, | |
"name": "tag", | |
"source": 2, | |
"value": "75" | |
}, | |
{ | |
"begin": 3256, | |
"end": 3295, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3311, | |
"end": 3382, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "76" | |
}, | |
{ | |
"begin": 3375, | |
"end": 3381, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3370, | |
"end": 3373, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 3311, | |
"end": 3382, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "34" | |
}, | |
{ | |
"begin": 3311, | |
"end": 3382, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3311, | |
"end": 3382, | |
"name": "tag", | |
"source": 2, | |
"value": "76" | |
}, | |
{ | |
"begin": 3311, | |
"end": 3382, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3304, | |
"end": 3382, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3304, | |
"end": 3382, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3391, | |
"end": 3456, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 3449, | |
"end": 3455, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3444, | |
"end": 3447, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 3437, | |
"end": 3441, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 3430, | |
"end": 3435, | |
"name": "DUP7", | |
"source": 2 | |
}, | |
{ | |
"begin": 3426, | |
"end": 3442, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3391, | |
"end": 3456, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "38" | |
}, | |
{ | |
"begin": 3391, | |
"end": 3456, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3391, | |
"end": 3456, | |
"name": "tag", | |
"source": 2, | |
"value": "77" | |
}, | |
{ | |
"begin": 3391, | |
"end": 3456, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3481, | |
"end": 3510, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "78" | |
}, | |
{ | |
"begin": 3503, | |
"end": 3509, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3481, | |
"end": 3510, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "39" | |
}, | |
{ | |
"begin": 3481, | |
"end": 3510, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3481, | |
"end": 3510, | |
"name": "tag", | |
"source": 2, | |
"value": "78" | |
}, | |
{ | |
"begin": 3481, | |
"end": 3510, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3476, | |
"end": 3479, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3472, | |
"end": 3511, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3465, | |
"end": 3511, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3465, | |
"end": 3511, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3232, | |
"end": 3517, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3140, | |
"end": 3517, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3140, | |
"end": 3517, | |
"name": "SWAP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3140, | |
"end": 3517, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3140, | |
"end": 3517, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3140, | |
"end": 3517, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3523, | |
"end": 3946, | |
"name": "tag", | |
"source": 2, | |
"value": "23" | |
}, | |
{ | |
"begin": 3523, | |
"end": 3946, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3664, | |
"end": 3668, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3702, | |
"end": 3704, | |
"name": "PUSH", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 3691, | |
"end": 3700, | |
"name": "DUP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3687, | |
"end": 3705, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3679, | |
"end": 3705, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3679, | |
"end": 3705, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3751, | |
"end": 3760, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3745, | |
"end": 3749, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3741, | |
"end": 3761, | |
"name": "SUB", | |
"source": 2 | |
}, | |
{ | |
"begin": 3737, | |
"end": 3738, | |
"name": "PUSH", | |
"source": 2, | |
"value": "0" | |
}, | |
{ | |
"begin": 3726, | |
"end": 3735, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3722, | |
"end": 3739, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3715, | |
"end": 3762, | |
"name": "MSTORE", | |
"source": 2 | |
}, | |
{ | |
"begin": 3779, | |
"end": 3857, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 3852, | |
"end": 3856, | |
"name": "DUP2", | |
"source": 2 | |
}, | |
{ | |
"begin": 3843, | |
"end": 3849, | |
"name": "DUP6", | |
"source": 2 | |
}, | |
{ | |
"begin": 3779, | |
"end": 3857, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "40" | |
}, | |
{ | |
"begin": 3779, | |
"end": 3857, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3779, | |
"end": 3857, | |
"name": "tag", | |
"source": 2, | |
"value": "80" | |
}, | |
{ | |
"begin": 3779, | |
"end": 3857, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3771, | |
"end": 3857, | |
"name": "SWAP1", | |
"source": 2 | |
}, | |
{ | |
"begin": 3771, | |
"end": 3857, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3867, | |
"end": 3939, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "81" | |
}, | |
{ | |
"begin": 3935, | |
"end": 3937, | |
"name": "PUSH", | |
"source": 2, | |
"value": "20" | |
}, | |
{ | |
"begin": 3924, | |
"end": 3933, | |
"name": "DUP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3920, | |
"end": 3938, | |
"name": "ADD", | |
"source": 2 | |
}, | |
{ | |
"begin": 3911, | |
"end": 3917, | |
"name": "DUP5", | |
"source": 2 | |
}, | |
{ | |
"begin": 3867, | |
"end": 3939, | |
"name": "PUSH [tag]", | |
"source": 2, | |
"value": "28" | |
}, | |
{ | |
"begin": 3867, | |
"end": 3939, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3867, | |
"end": 3939, | |
"name": "tag", | |
"source": 2, | |
"value": "81" | |
}, | |
{ | |
"begin": 3867, | |
"end": 3939, | |
"name": "JUMPDEST", | |
"source": 2 | |
}, | |
{ | |
"begin": 3523, | |
"end": 3946, | |
"name": "SWAP4", | |
"source": 2 | |
}, | |
{ | |
"begin": 3523, | |
"end": 3946, | |
"name": "SWAP3", | |
"source": 2 | |
}, | |
{ | |
"begin": 3523, | |
"end": 3946, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3523, | |
"end": 3946, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3523, | |
"end": 3946, | |
"name": "POP", | |
"source": 2 | |
}, | |
{ | |
"begin": 3523, | |
"end": 3946, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 2 | |
} | |
] | |
} | |
}, | |
"sourceList": [ | |
"contracts/2_Owner.sol", | |
"hardhat/console.sol", | |
"#utility.yul" | |
] | |
}, | |
"methodIdentifiers": { | |
"changeOwner(address)": "a6f9dae1", | |
"getOwner()": "893d20e8" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"changeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Set & change owner\",\"kind\":\"dev\",\"methods\":{\"changeOwner(address)\":{\"details\":\"Change owner\",\"params\":{\"newOwner\":\"address of new owner\"}},\"constructor\":{\"details\":\"Set contract deployer as owner\"},\"getOwner()\":{\"details\":\"Return owner address \",\"returns\":{\"_0\":\"address of owner\"}}},\"title\":\"Owner\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/2_Owner.sol\":\"Owner\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/2_Owner.sol\":{\"keccak256\":\"0x78bbbec96c5bc30ed379cb4c7bc96af4af5c71a2ed6cbd7b202097223e055294\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4e78c8bdef7b614a92576df195209a00fcc09bbaa00ec98c0ea29cb2118da1c5\",\"dweb:/ipfs/QmWrv2qJbxtDegicpu5rLGk4LgXvYvo1qXMW7qQpD6vGSX\"]},\"hardhat/console.sol\":{\"keccak256\":\"0x60b0215121bf25612a6739fb2f1ec35f31ee82e4a8216c032c8243d904ab3aa9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e29880d33dd479bb046ba306993d26ccb779a4b1d94a046cb3567f22948bb4d\",\"dweb:/ipfs/QmfTY1qzPt5C63Wc7y6JqfZr5899NRvXYdCpyLzR5FXQic\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 5, | |
"contract": "contracts/2_Owner.sol:Owner", | |
"label": "owner", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_address" | |
} | |
], | |
"types": { | |
"t_address": { | |
"encoding": "inplace", | |
"label": "address", | |
"numberOfBytes": "20" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
}, | |
"hardhat/console.sol": { | |
"console": { | |
"abi": [], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"hardhat/console.sol\":67:63937 library console {... */\n dataSize(sub_0)\n dataOffset(sub_0)\n 0x0b\n dup3\n dup3\n dup3\n codecopy\n dup1\n mload\n 0x00\n byte\n 0x73\n eq\n tag_1\n jumpi\n mstore(0x00, 0x4e487b7100000000000000000000000000000000000000000000000000000000)\n mstore(0x04, 0x00)\n revert(0x00, 0x24)\ntag_1:\n mstore(0x00, address)\n 0x73\n dup2\n mstore8\n dup3\n dup2\n return\nstop\n\nsub_0: assembly {\n /* \"hardhat/console.sol\":67:63937 library console {... */\n eq(address, deployTimeAddress())\n mstore(0x40, 0x80)\n 0x00\n dup1\n revert\n\n auxdata: 0xa2646970667358221220d654291ad24250b03f64650ffb31edab92a812b94caf4e1cc4a3298a906f29b864736f6c63430008110033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d654291ad24250b03f64650ffb31edab92a812b94caf4e1cc4a3298a906f29b864736f6c63430008110033", | |
"opcodes": "PUSH1 0x56 PUSH1 0x50 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x43 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD6 SLOAD 0x29 BYTE 0xD2 TIMESTAMP POP 0xB0 EXTCODEHASH PUSH5 0x650FFB31ED 0xAB SWAP3 0xA8 SLT 0xB9 0x4C 0xAF 0x4E SHR 0xC4 LOG3 0x29 DUP11 SWAP1 PUSH16 0x29B864736F6C63430008110033000000 ", | |
"sourceMap": "67:63870:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d654291ad24250b03f64650ffb31edab92a812b94caf4e1cc4a3298a906f29b864736f6c63430008110033", | |
"opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD6 SLOAD 0x29 BYTE 0xD2 TIMESTAMP POP 0xB0 EXTCODEHASH PUSH5 0x650FFB31ED 0xAB SWAP3 0xA8 SLT 0xB9 0x4C 0xAF 0x4E SHR 0xC4 LOG3 0x29 DUP11 SWAP1 PUSH16 0x29B864736F6C63430008110033000000 ", | |
"sourceMap": "67:63870:1:-:0;;;;;;;;" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "17200", | |
"executionCost": "97", | |
"totalCost": "17297" | |
}, | |
"internal": { | |
"_sendLogPayload(bytes memory)": "infinite", | |
"log()": "infinite", | |
"log(address)": "infinite", | |
"log(address,address)": "infinite", | |
"log(address,address,address)": "infinite", | |
"log(address,address,address,address)": "infinite", | |
"log(address,address,address,bool)": "infinite", | |
"log(address,address,address,string memory)": "infinite", | |
"log(address,address,address,uint256)": "infinite", | |
"log(address,address,bool)": "infinite", | |
"log(address,address,bool,address)": "infinite", | |
"log(address,address,bool,bool)": "infinite", | |
"log(address,address,bool,string memory)": "infinite", | |
"log(address,address,bool,uint256)": "infinite", | |
"log(address,address,string memory)": "infinite", | |
"log(address,address,string memory,address)": "infinite", | |
"log(address,address,string memory,bool)": "infinite", | |
"log(address,address,string memory,string memory)": "infinite", | |
"log(address,address,string memory,uint256)": "infinite", | |
"log(address,address,uint256)": "infinite", | |
"log(address,address,uint256,address)": "infinite", | |
"log(address,address,uint256,bool)": "infinite", | |
"log(address,address,uint256,string memory)": "infinite", | |
"log(address,address,uint256,uint256)": "infinite", | |
"log(address,bool)": "infinite", | |
"log(address,bool,address)": "infinite", | |
"log(address,bool,address,address)": "infinite", | |
"log(address,bool,address,bool)": "infinite", | |
"log(address,bool,address,string memory)": "infinite", | |
"log(address,bool,address,uint256)": "infinite", | |
"log(address,bool,bool)": "infinite", | |
"log(address,bool,bool,address)": "infinite", | |
"log(address,bool,bool,bool)": "infinite", | |
"log(address,bool,bool,string memory)": "infinite", | |
"log(address,bool,bool,uint256)": "infinite", | |
"log(address,bool,string memory)": "infinite", | |
"log(address,bool,string memory,address)": "infinite", | |
"log(address,bool,string memory,bool)": "infinite", | |
"log(address,bool,string memory,string memory)": "infinite", | |
"log(address,bool,string memory,uint256)": "infinite", | |
"log(address,bool,uint256)": "infinite", | |
"log(address,bool,uint256,address)": "infinite", | |
"log(address,bool,uint256,bool)": "infinite", | |
"log(address,bool,uint256,string memory)": "infinite", | |
"log(address,bool,uint256,uint256)": "infinite", | |
"log(address,string memory)": "infinite", | |
"log(address,string memory,address)": "infinite", | |
"log(address,string memory,address,address)": "infinite", | |
"log(address,string memory,address,bool)": "infinite", | |
"log(address,string memory,address,string memory)": "infinite", | |
"log(address,string memory,address,uint256)": "infinite", | |
"log(address,string memory,bool)": "infinite", | |
"log(address,string memory,bool,address)": "infinite", | |
"log(address,string memory,bool,bool)": "infinite", | |
"log(address,string memory,bool,string memory)": "infinite", | |
"log(address,string memory,bool,uint256)": "infinite", | |
"log(address,string memory,string memory)": "infinite", | |
"log(address,string memory,string memory,address)": "infinite", | |
"log(address,string memory,string memory,bool)": "infinite", | |
"log(address,string memory,string memory,string memory)": "infinite", | |
"log(address,string memory,string memory,uint256)": "infinite", | |
"log(address,string memory,uint256)": "infinite", | |
"log(address,string memory,uint256,address)": "infinite", | |
"log(address,string memory,uint256,bool)": "infinite", | |
"log(address,string memory,uint256,string memory)": "infinite", | |
"log(address,string memory,uint256,uint256)": "infinite", | |
"log(address,uint256)": "infinite", | |
"log(address,uint256,address)": "infinite", | |
"log(address,uint256,address,address)": "infinite", | |
"log(address,uint256,address,bool)": "infinite", | |
"log(address,uint256,address,string memory)": "infinite", | |
"log(address,uint256,address,uint256)": "infinite", | |
"log(address,uint256,bool)": "infinite", | |
"log(address,uint256,bool,address)": "infinite", | |
"log(address,uint256,bool,bool)": "infinite", | |
"log(address,uint256,bool,string memory)": "infinite", | |
"log(address,uint256,bool,uint256)": "infinite", | |
"log(address,uint256,string memory)": "infinite", | |
"log(address,uint256,string memory,address)": "infinite", | |
"log(address,uint256,string memory,bool)": "infinite", | |
"log(address,uint256,string memory,string memory)": "infinite", | |
"log(address,uint256,string memory,uint256)": "infinite", | |
"log(address,uint256,uint256)": "infinite", | |
"log(address,uint256,uint256,address)": "infinite", | |
"log(address,uint256,uint256,bool)": "infinite", | |
"log(address,uint256,uint256,string memory)": "infinite", | |
"log(address,uint256,uint256,uint256)": "infinite", | |
"log(bool)": "infinite", | |
"log(bool,address)": "infinite", | |
"log(bool,address,address)": "infinite", | |
"log(bool,address,address,address)": "infinite", | |
"log(bool,address,address,bool)": "infinite", | |
"log(bool,address,address,string memory)": "infinite", | |
"log(bool,address,address,uint256)": "infinite", | |
"log(bool,address,bool)": "infinite", | |
"log(bool,address,bool,address)": "infinite", | |
"log(bool,address,bool,bool)": "infinite", | |
"log(bool,address,bool,string memory)": "infinite", | |
"log(bool,address,bool,uint256)": "infinite", | |
"log(bool,address,string memory)": "infinite", | |
"log(bool,address,string memory,address)": "infinite", | |
"log(bool,address,string memory,bool)": "infinite", | |
"log(bool,address,string memory,string memory)": "infinite", | |
"log(bool,address,string memory,uint256)": "infinite", | |
"log(bool,address,uint256)": "infinite", | |
"log(bool,address,uint256,address)": "infinite", | |
"log(bool,address,uint256,bool)": "infinite", | |
"log(bool,address,uint256,string memory)": "infinite", | |
"log(bool,address,uint256,uint256)": "infinite", | |
"log(bool,bool)": "infinite", | |
"log(bool,bool,address)": "infinite", | |
"log(bool,bool,address,address)": "infinite", | |
"log(bool,bool,address,bool)": "infinite", | |
"log(bool,bool,address,string memory)": "infinite", | |
"log(bool,bool,address,uint256)": "infinite", | |
"log(bool,bool,bool)": "infinite", | |
"log(bool,bool,bool,address)": "infinite", | |
"log(bool,bool,bool,bool)": "infinite", | |
"log(bool,bool,bool,string memory)": "infinite", | |
"log(bool,bool,bool,uint256)": "infinite", | |
"log(bool,bool,string memory)": "infinite", | |
"log(bool,bool,string memory,address)": "infinite", | |
"log(bool,bool,string memory,bool)": "infinite", | |
"log(bool,bool,string memory,string memory)": "infinite", | |
"log(bool,bool,string memory,uint256)": "infinite", | |
"log(bool,bool,uint256)": "infinite", | |
"log(bool,bool,uint256,address)": "infinite", | |
"log(bool,bool,uint256,bool)": "infinite", | |
"log(bool,bool,uint256,string memory)": "infinite", | |
"log(bool,bool,uint256,uint256)": "infinite", | |
"log(bool,string memory)": "infinite", | |
"log(bool,string memory,address)": "infinite", | |
"log(bool,string memory,address,address)": "infinite", | |
"log(bool,string memory,address,bool)": "infinite", | |
"log(bool,string memory,address,string memory)": "infinite", | |
"log(bool,string memory,address,uint256)": "infinite", | |
"log(bool,string memory,bool)": "infinite", | |
"log(bool,string memory,bool,address)": "infinite", | |
"log(bool,string memory,bool,bool)": "infinite", | |
"log(bool,string memory,bool,string memory)": "infinite", | |
"log(bool,string memory,bool,uint256)": "infinite", | |
"log(bool,string memory,string memory)": "infinite", | |
"log(bool,string memory,string memory,address)": "infinite", | |
"log(bool,string memory,string memory,bool)": "infinite", | |
"log(bool,string memory,string memory,string memory)": "infinite", | |
"log(bool,string memory,string memory,uint256)": "infinite", | |
"log(bool,string memory,uint256)": "infinite", | |
"log(bool,string memory,uint256,address)": "infinite", | |
"log(bool,string memory,uint256,bool)": "infinite", | |
"log(bool,string memory,uint256,string memory)": "infinite", | |
"log(bool,string memory,uint256,uint256)": "infinite", | |
"log(bool,uint256)": "infinite", | |
"log(bool,uint256,address)": "infinite", | |
"log(bool,uint256,address,address)": "infinite", | |
"log(bool,uint256,address,bool)": "infinite", | |
"log(bool,uint256,address,string memory)": "infinite", | |
"log(bool,uint256,address,uint256)": "infinite", | |
"log(bool,uint256,bool)": "infinite", | |
"log(bool,uint256,bool,address)": "infinite", | |
"log(bool,uint256,bool,bool)": "infinite", | |
"log(bool,uint256,bool,string memory)": "infinite", | |
"log(bool,uint256,bool,uint256)": "infinite", | |
"log(bool,uint256,string memory)": "infinite", | |
"log(bool,uint256,string memory,address)": "infinite", | |
"log(bool,uint256,string memory,bool)": "infinite", | |
"log(bool,uint256,string memory,string memory)": "infinite", | |
"log(bool,uint256,string memory,uint256)": "infinite", | |
"log(bool,uint256,uint256)": "infinite", | |
"log(bool,uint256,uint256,address)": "infinite", | |
"log(bool,uint256,uint256,bool)": "infinite", | |
"log(bool,uint256,uint256,string memory)": "infinite", | |
"log(bool,uint256,uint256,uint256)": "infinite", | |
"log(string memory)": "infinite", | |
"log(string memory,address)": "infinite", | |
"log(string memory,address,address)": "infinite", | |
"log(string memory,address,address,address)": "infinite", | |
"log(string memory,address,address,bool)": "infinite", | |
"log(string memory,address,address,string memory)": "infinite", | |
"log(string memory,address,address,uint256)": "infinite", | |
"log(string memory,address,bool)": "infinite", | |
"log(string memory,address,bool,address)": "infinite", | |
"log(string memory,address,bool,bool)": "infinite", | |
"log(string memory,address,bool,string memory)": "infinite", | |
"log(string memory,address,bool,uint256)": "infinite", | |
"log(string memory,address,string memory)": "infinite", | |
"log(string memory,address,string memory,address)": "infinite", | |
"log(string memory,address,string memory,bool)": "infinite", | |
"log(string memory,address,string memory,string memory)": "infinite", | |
"log(string memory,address,string memory,uint256)": "infinite", | |
"log(string memory,address,uint256)": "infinite", | |
"log(string memory,address,uint256,address)": "infinite", | |
"log(string memory,address,uint256,bool)": "infinite", | |
"log(string memory,address,uint256,string memory)": "infinite", | |
"log(string memory,address,uint256,uint256)": "infinite", | |
"log(string memory,bool)": "infinite", | |
"log(string memory,bool,address)": "infinite", | |
"log(string memory,bool,address,address)": "infinite", | |
"log(string memory,bool,address,bool)": "infinite", | |
"log(string memory,bool,address,string memory)": "infinite", | |
"log(string memory,bool,address,uint256)": "infinite", | |
"log(string memory,bool,bool)": "infinite", | |
"log(string memory,bool,bool,address)": "infinite", | |
"log(string memory,bool,bool,bool)": "infinite", | |
"log(string memory,bool,bool,string memory)": "infinite", | |
"log(string memory,bool,bool,uint256)": "infinite", | |
"log(string memory,bool,string memory)": "infinite", | |
"log(string memory,bool,string memory,address)": "infinite", | |
"log(string memory,bool,string memory,bool)": "infinite", | |
"log(string memory,bool,string memory,string memory)": "infinite", | |
"log(string memory,bool,string memory,uint256)": "infinite", | |
"log(string memory,bool,uint256)": "infinite", | |
"log(string memory,bool,uint256,address)": "infinite", | |
"log(string memory,bool,uint256,bool)": "infinite", | |
"log(string memory,bool,uint256,string memory)": "infinite", | |
"log(string memory,bool,uint256,uint256)": "infinite", | |
"log(string memory,string memory)": "infinite", | |
"log(string memory,string memory,address)": "infinite", | |
"log(string memory,string memory,address,address)": "infinite", | |
"log(string memory,string memory,address,bool)": "infinite", | |
"log(string memory,string memory,address,string memory)": "infinite", | |
"log(string memory,string memory,address,uint256)": "infinite", | |
"log(string memory,string memory,bool)": "infinite", | |
"log(string memory,string memory,bool,address)": "infinite", | |
"log(string memory,string memory,bool,bool)": "infinite", | |
"log(string memory,string memory,bool,string memory)": "infinite", | |
"log(string memory,string memory,bool,uint256)": "infinite", | |
"log(string memory,string memory,string memory)": "infinite", | |
"log(string memory,string memory,string memory,address)": "infinite", | |
"log(string memory,string memory,string memory,bool)": "infinite", | |
"log(string memory,string memory,string memory,string memory)": "infinite", | |
"log(string memory,string memory,string memory,uint256)": "infinite", | |
"log(string memory,string memory,uint256)": "infinite", | |
"log(string memory,string memory,uint256,address)": "infinite", | |
"log(string memory,string memory,uint256,bool)": "infinite", | |
"log(string memory,string memory,uint256,string memory)": "infinite", | |
"log(string memory,string memory,uint256,uint256)": "infinite", | |
"log(string memory,uint256)": "infinite", | |
"log(string memory,uint256,address)": "infinite", | |
"log(string memory,uint256,address,address)": "infinite", | |
"log(string memory,uint256,address,bool)": "infinite", | |
"log(string memory,uint256,address,string memory)": "infinite", | |
"log(string memory,uint256,address,uint256)": "infinite", | |
"log(string memory,uint256,bool)": "infinite", | |
"log(string memory,uint256,bool,address)": "infinite", | |
"log(string memory,uint256,bool,bool)": "infinite", | |
"log(string memory,uint256,bool,string memory)": "infinite", | |
"log(string memory,uint256,bool,uint256)": "infinite", | |
"log(string memory,uint256,string memory)": "infinite", | |
"log(string memory,uint256,string memory,address)": "infinite", | |
"log(string memory,uint256,string memory,bool)": "infinite", | |
"log(string memory,uint256,string memory,string memory)": "infinite", | |
"log(string memory,uint256,string memory,uint256)": "infinite", | |
"log(string memory,uint256,uint256)": "infinite", | |
"log(string memory,uint256,uint256,address)": "infinite", | |
"log(string memory,uint256,uint256,bool)": "infinite", | |
"log(string memory,uint256,uint256,string memory)": "infinite", | |
"log(string memory,uint256,uint256,uint256)": "infinite", | |
"log(uint256)": "infinite", | |
"log(uint256,address)": "infinite", | |
"log(uint256,address,address)": "infinite", | |
"log(uint256,address,address,address)": "infinite", | |
"log(uint256,address,address,bool)": "infinite", | |
"log(uint256,address,address,string memory)": "infinite", | |
"log(uint256,address,address,uint256)": "infinite", | |
"log(uint256,address,bool)": "infinite", | |
"log(uint256,address,bool,address)": "infinite", | |
"log(uint256,address,bool,bool)": "infinite", | |
"log(uint256,address,bool,string memory)": "infinite", | |
"log(uint256,address,bool,uint256)": "infinite", | |
"log(uint256,address,string memory)": "infinite", | |
"log(uint256,address,string memory,address)": "infinite", | |
"log(uint256,address,string memory,bool)": "infinite", | |
"log(uint256,address,string memory,string memory)": "infinite", | |
"log(uint256,address,string memory,uint256)": "infinite", | |
"log(uint256,address,uint256)": "infinite", | |
"log(uint256,address,uint256,address)": "infinite", | |
"log(uint256,address,uint256,bool)": "infinite", | |
"log(uint256,address,uint256,string memory)": "infinite", | |
"log(uint256,address,uint256,uint256)": "infinite", | |
"log(uint256,bool)": "infinite", | |
"log(uint256,bool,address)": "infinite", | |
"log(uint256,bool,address,address)": "infinite", | |
"log(uint256,bool,address,bool)": "infinite", | |
"log(uint256,bool,address,string memory)": "infinite", | |
"log(uint256,bool,address,uint256)": "infinite", | |
"log(uint256,bool,bool)": "infinite", | |
"log(uint256,bool,bool,address)": "infinite", | |
"log(uint256,bool,bool,bool)": "infinite", | |
"log(uint256,bool,bool,string memory)": "infinite", | |
"log(uint256,bool,bool,uint256)": "infinite", | |
"log(uint256,bool,string memory)": "infinite", | |
"log(uint256,bool,string memory,address)": "infinite", | |
"log(uint256,bool,string memory,bool)": "infinite", | |
"log(uint256,bool,string memory,string memory)": "infinite", | |
"log(uint256,bool,string memory,uint256)": "infinite", | |
"log(uint256,bool,uint256)": "infinite", | |
"log(uint256,bool,uint256,address)": "infinite", | |
"log(uint256,bool,uint256,bool)": "infinite", | |
"log(uint256,bool,uint256,string memory)": "infinite", | |
"log(uint256,bool,uint256,uint256)": "infinite", | |
"log(uint256,string memory)": "infinite", | |
"log(uint256,string memory,address)": "infinite", | |
"log(uint256,string memory,address,address)": "infinite", | |
"log(uint256,string memory,address,bool)": "infinite", | |
"log(uint256,string memory,address,string memory)": "infinite", | |
"log(uint256,string memory,address,uint256)": "infinite", | |
"log(uint256,string memory,bool)": "infinite", | |
"log(uint256,string memory,bool,address)": "infinite", | |
"log(uint256,string memory,bool,bool)": "infinite", | |
"log(uint256,string memory,bool,string memory)": "infinite", | |
"log(uint256,string memory,bool,uint256)": "infinite", | |
"log(uint256,string memory,string memory)": "infinite", | |
"log(uint256,string memory,string memory,address)": "infinite", | |
"log(uint256,string memory,string memory,bool)": "infinite", | |
"log(uint256,string memory,string memory,string memory)": "infinite", | |
"log(uint256,string memory,string memory,uint256)": "infinite", | |
"log(uint256,string memory,uint256)": "infinite", | |
"log(uint256,string memory,uint256,address)": "infinite", | |
"log(uint256,string memory,uint256,bool)": "infinite", | |
"log(uint256,string memory,uint256,string memory)": "infinite", | |
"log(uint256,string memory,uint256,uint256)": "infinite", | |
"log(uint256,uint256)": "infinite", | |
"log(uint256,uint256,address)": "infinite", | |
"log(uint256,uint256,address,address)": "infinite", | |
"log(uint256,uint256,address,bool)": "infinite", | |
"log(uint256,uint256,address,string memory)": "infinite", | |
"log(uint256,uint256,address,uint256)": "infinite", | |
"log(uint256,uint256,bool)": "infinite", | |
"log(uint256,uint256,bool,address)": "infinite", | |
"log(uint256,uint256,bool,bool)": "infinite", | |
"log(uint256,uint256,bool,string memory)": "infinite", | |
"log(uint256,uint256,bool,uint256)": "infinite", | |
"log(uint256,uint256,string memory)": "infinite", | |
"log(uint256,uint256,string memory,address)": "infinite", | |
"log(uint256,uint256,string memory,bool)": "infinite", | |
"log(uint256,uint256,string memory,string memory)": "infinite", | |
"log(uint256,uint256,string memory,uint256)": "infinite", | |
"log(uint256,uint256,uint256)": "infinite", | |
"log(uint256,uint256,uint256,address)": "infinite", | |
"log(uint256,uint256,uint256,bool)": "infinite", | |
"log(uint256,uint256,uint256,string memory)": "infinite", | |
"log(uint256,uint256,uint256,uint256)": "infinite", | |
"logAddress(address)": "infinite", | |
"logBool(bool)": "infinite", | |
"logBytes(bytes memory)": "infinite", | |
"logBytes1(bytes1)": "infinite", | |
"logBytes10(bytes10)": "infinite", | |
"logBytes11(bytes11)": "infinite", | |
"logBytes12(bytes12)": "infinite", | |
"logBytes13(bytes13)": "infinite", | |
"logBytes14(bytes14)": "infinite", | |
"logBytes15(bytes15)": "infinite", | |
"logBytes16(bytes16)": "infinite", | |
"logBytes17(bytes17)": "infinite", | |
"logBytes18(bytes18)": "infinite", | |
"logBytes19(bytes19)": "infinite", | |
"logBytes2(bytes2)": "infinite", | |
"logBytes20(bytes20)": "infinite", | |
"logBytes21(bytes21)": "infinite", | |
"logBytes22(bytes22)": "infinite", | |
"logBytes23(bytes23)": "infinite", | |
"logBytes24(bytes24)": "infinite", | |
"logBytes25(bytes25)": "infinite", | |
"logBytes26(bytes26)": "infinite", | |
"logBytes27(bytes27)": "infinite", | |
"logBytes28(bytes28)": "infinite", | |
"logBytes29(bytes29)": "infinite", | |
"logBytes3(bytes3)": "infinite", | |
"logBytes30(bytes30)": "infinite", | |
"logBytes31(bytes31)": "infinite", | |
"logBytes32(bytes32)": "infinite", | |
"logBytes4(bytes4)": "infinite", | |
"logBytes5(bytes5)": "infinite", | |
"logBytes6(bytes6)": "infinite", | |
"logBytes7(bytes7)": "infinite", | |
"logBytes8(bytes8)": "infinite", | |
"logBytes9(bytes9)": "infinite", | |
"logInt(int256)": "infinite", | |
"logString(string memory)": "infinite", | |
"logUint(uint256)": "infinite" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH #[$]", | |
"source": 1, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH [$]", | |
"source": 1, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "B" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "CODECOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "BYTE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "tag", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "ADDRESS", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "MSTORE8", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "RETURN", | |
"source": 1 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220d654291ad24250b03f64650ffb31edab92a812b94caf4e1cc4a3298a906f29b864736f6c63430008110033", | |
".code": [ | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSHDEPLOYADDRESS", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "ADDRESS", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 67, | |
"end": 63937, | |
"name": "REVERT", | |
"source": 1 | |
} | |
] | |
} | |
}, | |
"sourceList": [ | |
"contracts/2_Owner.sol", | |
"hardhat/console.sol", | |
"#utility.yul" | |
] | |
}, | |
"methodIdentifiers": {} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat/console.sol\":\"console\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat/console.sol\":{\"keccak256\":\"0x60b0215121bf25612a6739fb2f1ec35f31ee82e4a8216c032c8243d904ab3aa9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e29880d33dd479bb046ba306993d26ccb779a4b1d94a046cb3567f22948bb4d\",\"dweb:/ipfs/QmfTY1qzPt5C63Wc7y6JqfZr5899NRvXYdCpyLzR5FXQic\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [], | |
"types": null | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"sources": { | |
"contracts/2_Owner.sol": { | |
"ast": { | |
"absolutePath": "contracts/2_Owner.sol", | |
"exportedSymbols": { | |
"Owner": [ | |
77 | |
], | |
"console": [ | |
8141 | |
] | |
}, | |
"id": 78, | |
"license": "GPL-3.0", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
">=", | |
"0.7", | |
".0", | |
"<", | |
"0.9", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "37:31:0" | |
}, | |
{ | |
"absolutePath": "hardhat/console.sol", | |
"file": "hardhat/console.sol", | |
"id": 2, | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "ImportDirective", | |
"scope": 78, | |
"sourceUnit": 8142, | |
"src": "70:29:0", | |
"symbolAliases": [], | |
"unitAlias": "" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"canonicalName": "Owner", | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"documentation": { | |
"id": 3, | |
"nodeType": "StructuredDocumentation", | |
"src": "101:50:0", | |
"text": " @title Owner\n @dev Set & change owner" | |
}, | |
"fullyImplemented": true, | |
"id": 77, | |
"linearizedBaseContracts": [ | |
77 | |
], | |
"name": "Owner", | |
"nameLocation": "161:5:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"id": 5, | |
"mutability": "mutable", | |
"name": "owner", | |
"nameLocation": "190:5:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 77, | |
"src": "174:21:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 4, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "174:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "private" | |
}, | |
{ | |
"anonymous": false, | |
"eventSelector": "342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735", | |
"id": 11, | |
"name": "OwnerSet", | |
"nameLocation": "237:8:0", | |
"nodeType": "EventDefinition", | |
"parameters": { | |
"id": 10, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 7, | |
"indexed": true, | |
"mutability": "mutable", | |
"name": "oldOwner", | |
"nameLocation": "262:8:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 11, | |
"src": "246:24:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 6, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "246:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 9, | |
"indexed": true, | |
"mutability": "mutable", | |
"name": "newOwner", | |
"nameLocation": "288:8:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 11, | |
"src": "272:24:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 8, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "272:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "245:52:0" | |
}, | |
"src": "231:67:0" | |
}, | |
{ | |
"body": { | |
"id": 22, | |
"nodeType": "Block", | |
"src": "367:510:0", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"commonType": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"id": 17, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"expression": { | |
"id": 14, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "816:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 15, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberLocation": "820:6:0", | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "816:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": "==", | |
"rightExpression": { | |
"id": 16, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "830:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"src": "816:19:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
{ | |
"hexValue": "43616c6c6572206973206e6f74206f776e6572", | |
"id": 18, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "837:21:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d", | |
"typeString": "literal_string \"Caller is not owner\"" | |
}, | |
"value": "Caller is not owner" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d", | |
"typeString": "literal_string \"Caller is not owner\"" | |
} | |
], | |
"id": 13, | |
"name": "require", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [ | |
4294967278, | |
4294967278 | |
], | |
"referencedDeclaration": 4294967278, | |
"src": "808:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
"typeString": "function (bool,string memory) pure" | |
} | |
}, | |
"id": 19, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "808:51:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 20, | |
"nodeType": "ExpressionStatement", | |
"src": "808:51:0" | |
}, | |
{ | |
"id": 21, | |
"nodeType": "PlaceholderStatement", | |
"src": "869:1:0" | |
} | |
] | |
}, | |
"id": 23, | |
"name": "isOwner", | |
"nameLocation": "357:7:0", | |
"nodeType": "ModifierDefinition", | |
"parameters": { | |
"id": 12, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "364:2:0" | |
}, | |
"src": "348:529:0", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 48, | |
"nodeType": "Block", | |
"src": "956:220:0", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"hexValue": "4f776e657220636f6e7472616374206465706c6f7965642062793a", | |
"id": 30, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "978:29:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_a0cbe754c44222da79bf647e45aed62ef67ec32aef9a5176ca1ce7c0e9365903", | |
"typeString": "literal_string \"Owner contract deployed by:\"" | |
}, | |
"value": "Owner contract deployed by:" | |
}, | |
{ | |
"expression": { | |
"id": 31, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "1009:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 32, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberLocation": "1013:6:0", | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "1009:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_a0cbe754c44222da79bf647e45aed62ef67ec32aef9a5176ca1ce7c0e9365903", | |
"typeString": "literal_string \"Owner contract deployed by:\"" | |
}, | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"expression": { | |
"id": 27, | |
"name": "console", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 8141, | |
"src": "966:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_contract$_console_$8141_$", | |
"typeString": "type(library console)" | |
} | |
}, | |
"id": 29, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberLocation": "974:3:0", | |
"memberName": "log", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": 836, | |
"src": "966:11:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_address_$returns$__$", | |
"typeString": "function (string memory,address) view" | |
} | |
}, | |
"id": 33, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "966:54:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 34, | |
"nodeType": "ExpressionStatement", | |
"src": "966:54:0" | |
}, | |
{ | |
"expression": { | |
"id": 38, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"id": 35, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "1030:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"expression": { | |
"id": 36, | |
"name": "msg", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967281, | |
"src": "1038:3:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_message", | |
"typeString": "msg" | |
} | |
}, | |
"id": 37, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberLocation": "1042:6:0", | |
"memberName": "sender", | |
"nodeType": "MemberAccess", | |
"src": "1038:10:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"src": "1030:18:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 39, | |
"nodeType": "ExpressionStatement", | |
"src": "1030:18:0" | |
}, | |
{ | |
"eventCall": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "30", | |
"id": 43, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1159:1:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_0_by_1", | |
"typeString": "int_const 0" | |
}, | |
"value": "0" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_rational_0_by_1", | |
"typeString": "int_const 0" | |
} | |
], | |
"id": 42, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"nodeType": "ElementaryTypeNameExpression", | |
"src": "1151:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_address_$", | |
"typeString": "type(address)" | |
}, | |
"typeName": { | |
"id": 41, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "1151:7:0", | |
"typeDescriptions": {} | |
} | |
}, | |
"id": 44, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1151:10:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
{ | |
"id": 45, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "1163:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 40, | |
"name": "OwnerSet", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 11, | |
"src": "1142:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", | |
"typeString": "function (address,address)" | |
} | |
}, | |
"id": 46, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1142:27:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 47, | |
"nodeType": "EmitStatement", | |
"src": "1137:32:0" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 24, | |
"nodeType": "StructuredDocumentation", | |
"src": "883:54:0", | |
"text": " @dev Set contract deployer as owner" | |
}, | |
"id": 49, | |
"implemented": true, | |
"kind": "constructor", | |
"modifiers": [], | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 25, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "953:2:0" | |
}, | |
"returnParameters": { | |
"id": 26, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "956:0:0" | |
}, | |
"scope": 77, | |
"src": "942:234:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 66, | |
"nodeType": "Block", | |
"src": "1321:73:0", | |
"statements": [ | |
{ | |
"eventCall": { | |
"arguments": [ | |
{ | |
"id": 58, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "1345:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
{ | |
"id": 59, | |
"name": "newOwner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 52, | |
"src": "1352:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 57, | |
"name": "OwnerSet", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 11, | |
"src": "1336:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", | |
"typeString": "function (address,address)" | |
} | |
}, | |
"id": 60, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1336:25:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 61, | |
"nodeType": "EmitStatement", | |
"src": "1331:30:0" | |
}, | |
{ | |
"expression": { | |
"id": 64, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"id": 62, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "1371:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"id": 63, | |
"name": "newOwner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 52, | |
"src": "1379:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"src": "1371:16:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"id": 65, | |
"nodeType": "ExpressionStatement", | |
"src": "1371:16:0" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 50, | |
"nodeType": "StructuredDocumentation", | |
"src": "1182:80:0", | |
"text": " @dev Change owner\n @param newOwner address of new owner" | |
}, | |
"functionSelector": "a6f9dae1", | |
"id": 67, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [ | |
{ | |
"id": 55, | |
"kind": "modifierInvocation", | |
"modifierName": { | |
"id": 54, | |
"name": "isOwner", | |
"nameLocations": [ | |
"1313:7:0" | |
], | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 23, | |
"src": "1313:7:0" | |
}, | |
"nodeType": "ModifierInvocation", | |
"src": "1313:7:0" | |
} | |
], | |
"name": "changeOwner", | |
"nameLocation": "1276:11:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 53, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 52, | |
"mutability": "mutable", | |
"name": "newOwner", | |
"nameLocation": "1296:8:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 67, | |
"src": "1288:16:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 51, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "1288:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1287:18:0" | |
}, | |
"returnParameters": { | |
"id": 56, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1321:0:0" | |
}, | |
"scope": 77, | |
"src": "1267:127:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 75, | |
"nodeType": "Block", | |
"src": "1534:29:0", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 73, | |
"name": "owner", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "1551:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"functionReturnParameters": 72, | |
"id": 74, | |
"nodeType": "Return", | |
"src": "1544:12:0" | |
} | |
] | |
}, | |
"documentation": { | |
"id": 68, | |
"nodeType": "StructuredDocumentation", | |
"src": "1400:77:0", | |
"text": " @dev Return owner address \n @return address of owner" | |
}, | |
"functionSelector": "893d20e8", | |
"id": 76, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "getOwner", | |
"nameLocation": "1491:8:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 69, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1499:2:0" | |
}, | |
"returnParameters": { | |
"id": 72, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 71, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 76, | |
"src": "1525:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 70, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "1525:7:0", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1524:9:0" | |
}, | |
"scope": 77, | |
"src": "1482:81:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "external" | |
} | |
], | |
"scope": 78, | |
"src": "152:1413:0", | |
"usedErrors": [] | |
} | |
], | |
"src": "37:1529:0" | |
}, | |
"id": 0 | |
}, | |
"hardhat/console.sol": { | |
"ast": { | |
"absolutePath": "hardhat/console.sol", | |
"exportedSymbols": { | |
"console": [ | |
8141 | |
] | |
}, | |
"id": 8142, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 79, | |
"literals": [ | |
"solidity", | |
">=", | |
"0.4", | |
".22", | |
"<", | |
"0.9", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "32:33:1" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"canonicalName": "console", | |
"contractDependencies": [], | |
"contractKind": "library", | |
"fullyImplemented": true, | |
"id": 8141, | |
"linearizedBaseContracts": [ | |
8141 | |
], | |
"name": "console", | |
"nameLocation": "75:7:1", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": true, | |
"id": 85, | |
"mutability": "constant", | |
"name": "CONSOLE_ADDRESS", | |
"nameLocation": "103:15:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 8141, | |
"src": "86:86:1", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 80, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "86:7:1", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"value": { | |
"arguments": [ | |
{ | |
"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", | |
"id": 83, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "129:42:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"value": "0x000000000000000000636F6e736F6c652e6c6f67" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
], | |
"id": 82, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"nodeType": "ElementaryTypeNameExpression", | |
"src": "121:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_address_$", | |
"typeString": "type(address)" | |
}, | |
"typeName": { | |
"id": 81, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "121:7:1", | |
"typeDescriptions": {} | |
} | |
}, | |
"id": 84, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "typeConversion", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "121:51:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 100, | |
"nodeType": "Block", | |
"src": "236:228:1", | |
"statements": [ | |
{ | |
"assignments": [ | |
91 | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 91, | |
"mutability": "mutable", | |
"name": "payloadLength", | |
"nameLocation": "248:13:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 100, | |
"src": "240:21:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 90, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "240:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"id": 94, | |
"initialValue": { | |
"expression": { | |
"id": 92, | |
"name": "payload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 87, | |
"src": "264:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
}, | |
"id": 93, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberLocation": "272:6:1", | |
"memberName": "length", | |
"nodeType": "MemberAccess", | |
"src": "264:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "240:38:1" | |
}, | |
{ | |
"assignments": [ | |
96 | |
], | |
"declarations": [ | |
{ | |
"constant": false, | |
"id": 96, | |
"mutability": "mutable", | |
"name": "consoleAddress", | |
"nameLocation": "290:14:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 100, | |
"src": "282:22:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 95, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "282:7:1", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"id": 98, | |
"initialValue": { | |
"id": 97, | |
"name": "CONSOLE_ADDRESS", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 85, | |
"src": "307:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"nodeType": "VariableDeclarationStatement", | |
"src": "282:40:1" | |
}, | |
{ | |
"AST": { | |
"nodeType": "YulBlock", | |
"src": "335:126:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "340:36:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "payload", | |
"nodeType": "YulIdentifier", | |
"src": "364:7:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "373:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "360:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "360:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "payloadStart", | |
"nodeType": "YulTypedName", | |
"src": "344:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "380:77:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [], | |
"functionName": { | |
"name": "gas", | |
"nodeType": "YulIdentifier", | |
"src": "400:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "400:5:1" | |
}, | |
{ | |
"name": "consoleAddress", | |
"nodeType": "YulIdentifier", | |
"src": "407:14:1" | |
}, | |
{ | |
"name": "payloadStart", | |
"nodeType": "YulIdentifier", | |
"src": "423:12:1" | |
}, | |
{ | |
"name": "payloadLength", | |
"nodeType": "YulIdentifier", | |
"src": "437:13:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "452:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "455:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "staticcall", | |
"nodeType": "YulIdentifier", | |
"src": "389:10:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "389:68:1" | |
}, | |
"variables": [ | |
{ | |
"name": "r", | |
"nodeType": "YulTypedName", | |
"src": "384:1:1", | |
"type": "" | |
} | |
] | |
} | |
] | |
}, | |
"evmVersion": "london", | |
"externalReferences": [ | |
{ | |
"declaration": 96, | |
"isOffset": false, | |
"isSlot": false, | |
"src": "407:14:1", | |
"valueSize": 1 | |
}, | |
{ | |
"declaration": 87, | |
"isOffset": false, | |
"isSlot": false, | |
"src": "364:7:1", | |
"valueSize": 1 | |
}, | |
{ | |
"declaration": 91, | |
"isOffset": false, | |
"isSlot": false, | |
"src": "437:13:1", | |
"valueSize": 1 | |
} | |
], | |
"id": 99, | |
"nodeType": "InlineAssembly", | |
"src": "326:135:1" | |
} | |
] | |
}, | |
"id": 101, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "_sendLogPayload", | |
"nameLocation": "185:15:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 88, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 87, | |
"mutability": "mutable", | |
"name": "payload", | |
"nameLocation": "214:7:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 101, | |
"src": "201:20:1", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 86, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "201:5:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "200:22:1" | |
}, | |
"returnParameters": { | |
"id": 89, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "236:0:1" | |
}, | |
"scope": 8141, | |
"src": "176:288:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "private" | |
}, | |
{ | |
"body": { | |
"id": 111, | |
"nodeType": "Block", | |
"src": "496:57:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672829", | |
"id": 107, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "540:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", | |
"typeString": "literal_string \"log()\"" | |
}, | |
"value": "log()" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", | |
"typeString": "literal_string \"log()\"" | |
} | |
], | |
"expression": { | |
"id": 105, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "516:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 106, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "520:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "516:23:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", | |
"typeString": "function (string memory) pure returns (bytes memory)" | |
} | |
}, | |
"id": 108, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "516:32:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 104, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "500:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 109, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "500:49:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 110, | |
"nodeType": "ExpressionStatement", | |
"src": "500:49:1" | |
} | |
] | |
}, | |
"id": 112, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "log", | |
"nameLocation": "476:3:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 102, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "479:2:1" | |
}, | |
"returnParameters": { | |
"id": 103, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "496:0:1" | |
}, | |
"scope": 8141, | |
"src": "467:86:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 125, | |
"nodeType": "Block", | |
"src": "597:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728696e7432353629", | |
"id": 120, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "641:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", | |
"typeString": "literal_string \"log(int256)\"" | |
}, | |
"value": "log(int256)" | |
}, | |
{ | |
"id": 121, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 114, | |
"src": "656: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": 118, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "617:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 119, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "621:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "617: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": 122, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "617:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 117, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "601:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 123, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "601:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 124, | |
"nodeType": "ExpressionStatement", | |
"src": "601:59:1" | |
} | |
] | |
}, | |
"id": 126, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logInt", | |
"nameLocation": "565:6:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 115, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 114, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "579:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 126, | |
"src": "572:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
}, | |
"typeName": { | |
"id": 113, | |
"name": "int256", | |
"nodeType": "ElementaryTypeName", | |
"src": "572:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_int256", | |
"typeString": "int256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "571:11:1" | |
}, | |
"returnParameters": { | |
"id": 116, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "597:0:1" | |
}, | |
"scope": 8141, | |
"src": "556:108:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 139, | |
"nodeType": "Block", | |
"src": "710:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672875696e7432353629", | |
"id": 134, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "754:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", | |
"typeString": "literal_string \"log(uint256)\"" | |
}, | |
"value": "log(uint256)" | |
}, | |
{ | |
"id": 135, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 128, | |
"src": "770: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": 132, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "730:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 133, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "734:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "730: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": 136, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "730:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 131, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "714:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 137, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "714:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 138, | |
"nodeType": "ExpressionStatement", | |
"src": "714:60:1" | |
} | |
] | |
}, | |
"id": 140, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logUint", | |
"nameLocation": "676:7:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 129, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 128, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "692:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 140, | |
"src": "684:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 127, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "684:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "683:12:1" | |
}, | |
"returnParameters": { | |
"id": 130, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "710:0:1" | |
}, | |
"scope": 8141, | |
"src": "667:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 153, | |
"nodeType": "Block", | |
"src": "832:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728737472696e6729", | |
"id": 148, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "876:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", | |
"typeString": "literal_string \"log(string)\"" | |
}, | |
"value": "log(string)" | |
}, | |
{ | |
"id": 149, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 142, | |
"src": "891: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": 146, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "852:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 147, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "856:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "852: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": 150, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "852:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 145, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "836:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 151, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "836:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 152, | |
"nodeType": "ExpressionStatement", | |
"src": "836:59:1" | |
} | |
] | |
}, | |
"id": 154, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logString", | |
"nameLocation": "790:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 143, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 142, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "814:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 154, | |
"src": "800:16:1", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 141, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "800:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "799:18:1" | |
}, | |
"returnParameters": { | |
"id": 144, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "832:0:1" | |
}, | |
"scope": 8141, | |
"src": "781:118:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 167, | |
"nodeType": "Block", | |
"src": "942:65:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728626f6f6c29", | |
"id": 162, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "986:11:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", | |
"typeString": "literal_string \"log(bool)\"" | |
}, | |
"value": "log(bool)" | |
}, | |
{ | |
"id": 163, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 156, | |
"src": "999: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": 160, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "962:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 161, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "966:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "962: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": 164, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "962:40:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 159, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "946:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 165, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "946:57:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 166, | |
"nodeType": "ExpressionStatement", | |
"src": "946:57:1" | |
} | |
] | |
}, | |
"id": 168, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBool", | |
"nameLocation": "911:7:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 157, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 156, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "924:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 168, | |
"src": "919:7:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 155, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "919:4:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "918:9:1" | |
}, | |
"returnParameters": { | |
"id": 158, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "942:0:1" | |
}, | |
"scope": 8141, | |
"src": "902:105:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 181, | |
"nodeType": "Block", | |
"src": "1056:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286164647265737329", | |
"id": 176, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1100:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", | |
"typeString": "literal_string \"log(address)\"" | |
}, | |
"value": "log(address)" | |
}, | |
{ | |
"id": 177, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 170, | |
"src": "1116: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": 174, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1076:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 175, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "1080:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1076: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": 178, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1076:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 173, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "1060:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 179, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1060:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 180, | |
"nodeType": "ExpressionStatement", | |
"src": "1060:60:1" | |
} | |
] | |
}, | |
"id": 182, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logAddress", | |
"nameLocation": "1019:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 171, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 170, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1038:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 182, | |
"src": "1030:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 169, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "1030:7:1", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1029:12:1" | |
}, | |
"returnParameters": { | |
"id": 172, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1056:0:1" | |
}, | |
"scope": 8141, | |
"src": "1010:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 195, | |
"nodeType": "Block", | |
"src": "1176:66:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728627974657329", | |
"id": 190, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1220:12:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", | |
"typeString": "literal_string \"log(bytes)\"" | |
}, | |
"value": "log(bytes)" | |
}, | |
{ | |
"id": 191, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 184, | |
"src": "1234: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": 188, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1196:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 189, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "1200:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1196: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": 192, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1196:41:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 187, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "1180:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 193, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1180:58:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 194, | |
"nodeType": "ExpressionStatement", | |
"src": "1180:58:1" | |
} | |
] | |
}, | |
"id": 196, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes", | |
"nameLocation": "1136:8:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 185, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 184, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1158:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 196, | |
"src": "1145:15:1", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes" | |
}, | |
"typeName": { | |
"id": 183, | |
"name": "bytes", | |
"nodeType": "ElementaryTypeName", | |
"src": "1145:5:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_storage_ptr", | |
"typeString": "bytes" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1144:17:1" | |
}, | |
"returnParameters": { | |
"id": 186, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1176:0:1" | |
}, | |
"scope": 8141, | |
"src": "1127:115:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 209, | |
"nodeType": "Block", | |
"src": "1289:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733129", | |
"id": 204, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1333:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", | |
"typeString": "literal_string \"log(bytes1)\"" | |
}, | |
"value": "log(bytes1)" | |
}, | |
{ | |
"id": 205, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 198, | |
"src": "1348: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": 202, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1309:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 203, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "1313:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1309: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": 206, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1309:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 201, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "1293:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 207, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1293:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 208, | |
"nodeType": "ExpressionStatement", | |
"src": "1293:59:1" | |
} | |
] | |
}, | |
"id": 210, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes1", | |
"nameLocation": "1254:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 199, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 198, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1271:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 210, | |
"src": "1264:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes1", | |
"typeString": "bytes1" | |
}, | |
"typeName": { | |
"id": 197, | |
"name": "bytes1", | |
"nodeType": "ElementaryTypeName", | |
"src": "1264:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes1", | |
"typeString": "bytes1" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1263:11:1" | |
}, | |
"returnParameters": { | |
"id": 200, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1289:0:1" | |
}, | |
"scope": 8141, | |
"src": "1245:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 223, | |
"nodeType": "Block", | |
"src": "1403:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733229", | |
"id": 218, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1447:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", | |
"typeString": "literal_string \"log(bytes2)\"" | |
}, | |
"value": "log(bytes2)" | |
}, | |
{ | |
"id": 219, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 212, | |
"src": "1462: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": 216, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1423:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 217, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "1427:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1423: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": 220, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1423:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 215, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "1407:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 221, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1407:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 222, | |
"nodeType": "ExpressionStatement", | |
"src": "1407:59:1" | |
} | |
] | |
}, | |
"id": 224, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes2", | |
"nameLocation": "1368:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 213, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 212, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1385:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 224, | |
"src": "1378:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes2", | |
"typeString": "bytes2" | |
}, | |
"typeName": { | |
"id": 211, | |
"name": "bytes2", | |
"nodeType": "ElementaryTypeName", | |
"src": "1378:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes2", | |
"typeString": "bytes2" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1377:11:1" | |
}, | |
"returnParameters": { | |
"id": 214, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1403:0:1" | |
}, | |
"scope": 8141, | |
"src": "1359:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 237, | |
"nodeType": "Block", | |
"src": "1517:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733329", | |
"id": 232, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1561:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", | |
"typeString": "literal_string \"log(bytes3)\"" | |
}, | |
"value": "log(bytes3)" | |
}, | |
{ | |
"id": 233, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 226, | |
"src": "1576: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": 230, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1537:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 231, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "1541:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1537: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": 234, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1537:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 229, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "1521:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 235, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1521:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 236, | |
"nodeType": "ExpressionStatement", | |
"src": "1521:59:1" | |
} | |
] | |
}, | |
"id": 238, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes3", | |
"nameLocation": "1482:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 227, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 226, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1499:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 238, | |
"src": "1492:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes3", | |
"typeString": "bytes3" | |
}, | |
"typeName": { | |
"id": 225, | |
"name": "bytes3", | |
"nodeType": "ElementaryTypeName", | |
"src": "1492:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes3", | |
"typeString": "bytes3" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1491:11:1" | |
}, | |
"returnParameters": { | |
"id": 228, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1517:0:1" | |
}, | |
"scope": 8141, | |
"src": "1473:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 251, | |
"nodeType": "Block", | |
"src": "1631:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733429", | |
"id": 246, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1675:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", | |
"typeString": "literal_string \"log(bytes4)\"" | |
}, | |
"value": "log(bytes4)" | |
}, | |
{ | |
"id": 247, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 240, | |
"src": "1690: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": 244, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1651:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 245, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "1655:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1651: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": 248, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1651:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 243, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "1635:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 249, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1635:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 250, | |
"nodeType": "ExpressionStatement", | |
"src": "1635:59:1" | |
} | |
] | |
}, | |
"id": 252, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes4", | |
"nameLocation": "1596:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 241, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 240, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1613:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 252, | |
"src": "1606:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes4", | |
"typeString": "bytes4" | |
}, | |
"typeName": { | |
"id": 239, | |
"name": "bytes4", | |
"nodeType": "ElementaryTypeName", | |
"src": "1606:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes4", | |
"typeString": "bytes4" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1605:11:1" | |
}, | |
"returnParameters": { | |
"id": 242, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1631:0:1" | |
}, | |
"scope": 8141, | |
"src": "1587:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 265, | |
"nodeType": "Block", | |
"src": "1745:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733529", | |
"id": 260, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1789:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", | |
"typeString": "literal_string \"log(bytes5)\"" | |
}, | |
"value": "log(bytes5)" | |
}, | |
{ | |
"id": 261, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 254, | |
"src": "1804: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": 258, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1765:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 259, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "1769:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1765: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": 262, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1765:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 257, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "1749:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 263, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1749:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 264, | |
"nodeType": "ExpressionStatement", | |
"src": "1749:59:1" | |
} | |
] | |
}, | |
"id": 266, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes5", | |
"nameLocation": "1710:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 255, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 254, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1727:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 266, | |
"src": "1720:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes5", | |
"typeString": "bytes5" | |
}, | |
"typeName": { | |
"id": 253, | |
"name": "bytes5", | |
"nodeType": "ElementaryTypeName", | |
"src": "1720:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes5", | |
"typeString": "bytes5" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1719:11:1" | |
}, | |
"returnParameters": { | |
"id": 256, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1745:0:1" | |
}, | |
"scope": 8141, | |
"src": "1701:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 279, | |
"nodeType": "Block", | |
"src": "1859:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733629", | |
"id": 274, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "1903:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", | |
"typeString": "literal_string \"log(bytes6)\"" | |
}, | |
"value": "log(bytes6)" | |
}, | |
{ | |
"id": 275, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 268, | |
"src": "1918: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": 272, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1879:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 273, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "1883:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1879: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": 276, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1879:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 271, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "1863:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 277, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1863:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 278, | |
"nodeType": "ExpressionStatement", | |
"src": "1863:59:1" | |
} | |
] | |
}, | |
"id": 280, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes6", | |
"nameLocation": "1824:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 269, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 268, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1841:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 280, | |
"src": "1834:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes6", | |
"typeString": "bytes6" | |
}, | |
"typeName": { | |
"id": 267, | |
"name": "bytes6", | |
"nodeType": "ElementaryTypeName", | |
"src": "1834:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes6", | |
"typeString": "bytes6" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1833:11:1" | |
}, | |
"returnParameters": { | |
"id": 270, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1859:0:1" | |
}, | |
"scope": 8141, | |
"src": "1815:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 293, | |
"nodeType": "Block", | |
"src": "1973:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733729", | |
"id": 288, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2017:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", | |
"typeString": "literal_string \"log(bytes7)\"" | |
}, | |
"value": "log(bytes7)" | |
}, | |
{ | |
"id": 289, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 282, | |
"src": "2032: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": 286, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "1993:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 287, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "1997:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "1993: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": 290, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1993:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 285, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "1977:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 291, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1977:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 292, | |
"nodeType": "ExpressionStatement", | |
"src": "1977:59:1" | |
} | |
] | |
}, | |
"id": 294, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes7", | |
"nameLocation": "1938:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 283, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 282, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "1955:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 294, | |
"src": "1948:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes7", | |
"typeString": "bytes7" | |
}, | |
"typeName": { | |
"id": 281, | |
"name": "bytes7", | |
"nodeType": "ElementaryTypeName", | |
"src": "1948:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes7", | |
"typeString": "bytes7" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1947:11:1" | |
}, | |
"returnParameters": { | |
"id": 284, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1973:0:1" | |
}, | |
"scope": 8141, | |
"src": "1929:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 307, | |
"nodeType": "Block", | |
"src": "2087:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733829", | |
"id": 302, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2131:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", | |
"typeString": "literal_string \"log(bytes8)\"" | |
}, | |
"value": "log(bytes8)" | |
}, | |
{ | |
"id": 303, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 296, | |
"src": "2146: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": 300, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2107:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 301, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "2111:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2107: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": 304, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2107:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 299, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "2091:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 305, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2091:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 306, | |
"nodeType": "ExpressionStatement", | |
"src": "2091:59:1" | |
} | |
] | |
}, | |
"id": 308, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes8", | |
"nameLocation": "2052:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 297, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 296, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2069:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 308, | |
"src": "2062:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes8", | |
"typeString": "bytes8" | |
}, | |
"typeName": { | |
"id": 295, | |
"name": "bytes8", | |
"nodeType": "ElementaryTypeName", | |
"src": "2062:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes8", | |
"typeString": "bytes8" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2061:11:1" | |
}, | |
"returnParameters": { | |
"id": 298, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2087:0:1" | |
}, | |
"scope": 8141, | |
"src": "2043:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 321, | |
"nodeType": "Block", | |
"src": "2201:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672862797465733929", | |
"id": 316, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2245:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", | |
"typeString": "literal_string \"log(bytes9)\"" | |
}, | |
"value": "log(bytes9)" | |
}, | |
{ | |
"id": 317, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 310, | |
"src": "2260: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": 314, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2221:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 315, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "2225:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2221: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": 318, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2221:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 313, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "2205:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 319, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2205:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 320, | |
"nodeType": "ExpressionStatement", | |
"src": "2205:59:1" | |
} | |
] | |
}, | |
"id": 322, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes9", | |
"nameLocation": "2166:9:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 311, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 310, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2183:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 322, | |
"src": "2176:9:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes9", | |
"typeString": "bytes9" | |
}, | |
"typeName": { | |
"id": 309, | |
"name": "bytes9", | |
"nodeType": "ElementaryTypeName", | |
"src": "2176:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes9", | |
"typeString": "bytes9" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2175:11:1" | |
}, | |
"returnParameters": { | |
"id": 312, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2201:0:1" | |
}, | |
"scope": 8141, | |
"src": "2157:111:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 335, | |
"nodeType": "Block", | |
"src": "2317:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313029", | |
"id": 330, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2361:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", | |
"typeString": "literal_string \"log(bytes10)\"" | |
}, | |
"value": "log(bytes10)" | |
}, | |
{ | |
"id": 331, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 324, | |
"src": "2377: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": 328, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2337:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 329, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "2341:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2337: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": 332, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2337:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 327, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "2321:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 333, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2321:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 334, | |
"nodeType": "ExpressionStatement", | |
"src": "2321:60:1" | |
} | |
] | |
}, | |
"id": 336, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes10", | |
"nameLocation": "2280:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 325, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 324, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2299:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 336, | |
"src": "2291:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes10", | |
"typeString": "bytes10" | |
}, | |
"typeName": { | |
"id": 323, | |
"name": "bytes10", | |
"nodeType": "ElementaryTypeName", | |
"src": "2291:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes10", | |
"typeString": "bytes10" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2290:12:1" | |
}, | |
"returnParameters": { | |
"id": 326, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2317:0:1" | |
}, | |
"scope": 8141, | |
"src": "2271:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 349, | |
"nodeType": "Block", | |
"src": "2434:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313129", | |
"id": 344, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2478:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", | |
"typeString": "literal_string \"log(bytes11)\"" | |
}, | |
"value": "log(bytes11)" | |
}, | |
{ | |
"id": 345, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 338, | |
"src": "2494: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": 342, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2454:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 343, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "2458:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2454: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": 346, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2454:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 341, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "2438:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 347, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2438:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 348, | |
"nodeType": "ExpressionStatement", | |
"src": "2438:60:1" | |
} | |
] | |
}, | |
"id": 350, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes11", | |
"nameLocation": "2397:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 339, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 338, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2416:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 350, | |
"src": "2408:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes11", | |
"typeString": "bytes11" | |
}, | |
"typeName": { | |
"id": 337, | |
"name": "bytes11", | |
"nodeType": "ElementaryTypeName", | |
"src": "2408:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes11", | |
"typeString": "bytes11" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2407:12:1" | |
}, | |
"returnParameters": { | |
"id": 340, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2434:0:1" | |
}, | |
"scope": 8141, | |
"src": "2388:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 363, | |
"nodeType": "Block", | |
"src": "2551:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313229", | |
"id": 358, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2595:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", | |
"typeString": "literal_string \"log(bytes12)\"" | |
}, | |
"value": "log(bytes12)" | |
}, | |
{ | |
"id": 359, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 352, | |
"src": "2611: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": 356, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2571:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 357, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "2575:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2571: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": 360, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2571:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 355, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "2555:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 361, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2555:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 362, | |
"nodeType": "ExpressionStatement", | |
"src": "2555:60:1" | |
} | |
] | |
}, | |
"id": 364, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes12", | |
"nameLocation": "2514:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 353, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 352, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2533:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 364, | |
"src": "2525:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes12", | |
"typeString": "bytes12" | |
}, | |
"typeName": { | |
"id": 351, | |
"name": "bytes12", | |
"nodeType": "ElementaryTypeName", | |
"src": "2525:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes12", | |
"typeString": "bytes12" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2524:12:1" | |
}, | |
"returnParameters": { | |
"id": 354, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2551:0:1" | |
}, | |
"scope": 8141, | |
"src": "2505:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 377, | |
"nodeType": "Block", | |
"src": "2668:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313329", | |
"id": 372, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2712:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", | |
"typeString": "literal_string \"log(bytes13)\"" | |
}, | |
"value": "log(bytes13)" | |
}, | |
{ | |
"id": 373, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 366, | |
"src": "2728: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": 370, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2688:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 371, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "2692:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2688: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": 374, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2688:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 369, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "2672:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 375, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2672:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 376, | |
"nodeType": "ExpressionStatement", | |
"src": "2672:60:1" | |
} | |
] | |
}, | |
"id": 378, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes13", | |
"nameLocation": "2631:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 367, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 366, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2650:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 378, | |
"src": "2642:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes13", | |
"typeString": "bytes13" | |
}, | |
"typeName": { | |
"id": 365, | |
"name": "bytes13", | |
"nodeType": "ElementaryTypeName", | |
"src": "2642:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes13", | |
"typeString": "bytes13" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2641:12:1" | |
}, | |
"returnParameters": { | |
"id": 368, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2668:0:1" | |
}, | |
"scope": 8141, | |
"src": "2622:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 391, | |
"nodeType": "Block", | |
"src": "2785:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313429", | |
"id": 386, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2829:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", | |
"typeString": "literal_string \"log(bytes14)\"" | |
}, | |
"value": "log(bytes14)" | |
}, | |
{ | |
"id": 387, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 380, | |
"src": "2845: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": 384, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2805:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 385, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "2809:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2805: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": 388, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2805:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 383, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "2789:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 389, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2789:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 390, | |
"nodeType": "ExpressionStatement", | |
"src": "2789:60:1" | |
} | |
] | |
}, | |
"id": 392, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes14", | |
"nameLocation": "2748:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 381, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 380, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2767:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 392, | |
"src": "2759:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes14", | |
"typeString": "bytes14" | |
}, | |
"typeName": { | |
"id": 379, | |
"name": "bytes14", | |
"nodeType": "ElementaryTypeName", | |
"src": "2759:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes14", | |
"typeString": "bytes14" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2758:12:1" | |
}, | |
"returnParameters": { | |
"id": 382, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2785:0:1" | |
}, | |
"scope": 8141, | |
"src": "2739:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 405, | |
"nodeType": "Block", | |
"src": "2902:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313529", | |
"id": 400, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "2946:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", | |
"typeString": "literal_string \"log(bytes15)\"" | |
}, | |
"value": "log(bytes15)" | |
}, | |
{ | |
"id": 401, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 394, | |
"src": "2962: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": 398, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "2922:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 399, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "2926:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "2922: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": 402, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2922:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 397, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "2906:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 403, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "2906:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 404, | |
"nodeType": "ExpressionStatement", | |
"src": "2906:60:1" | |
} | |
] | |
}, | |
"id": 406, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes15", | |
"nameLocation": "2865:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 395, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 394, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "2884:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 406, | |
"src": "2876:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes15", | |
"typeString": "bytes15" | |
}, | |
"typeName": { | |
"id": 393, | |
"name": "bytes15", | |
"nodeType": "ElementaryTypeName", | |
"src": "2876:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes15", | |
"typeString": "bytes15" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2875:12:1" | |
}, | |
"returnParameters": { | |
"id": 396, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "2902:0:1" | |
}, | |
"scope": 8141, | |
"src": "2856:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 419, | |
"nodeType": "Block", | |
"src": "3019:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313629", | |
"id": 414, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3063:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", | |
"typeString": "literal_string \"log(bytes16)\"" | |
}, | |
"value": "log(bytes16)" | |
}, | |
{ | |
"id": 415, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 408, | |
"src": "3079: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": 412, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3039:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 413, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "3043:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3039: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": 416, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3039:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 411, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "3023:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 417, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3023:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 418, | |
"nodeType": "ExpressionStatement", | |
"src": "3023:60:1" | |
} | |
] | |
}, | |
"id": 420, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes16", | |
"nameLocation": "2982:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 409, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 408, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3001:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 420, | |
"src": "2993:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes16", | |
"typeString": "bytes16" | |
}, | |
"typeName": { | |
"id": 407, | |
"name": "bytes16", | |
"nodeType": "ElementaryTypeName", | |
"src": "2993:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes16", | |
"typeString": "bytes16" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "2992:12:1" | |
}, | |
"returnParameters": { | |
"id": 410, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3019:0:1" | |
}, | |
"scope": 8141, | |
"src": "2973:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 433, | |
"nodeType": "Block", | |
"src": "3136:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313729", | |
"id": 428, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3180:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", | |
"typeString": "literal_string \"log(bytes17)\"" | |
}, | |
"value": "log(bytes17)" | |
}, | |
{ | |
"id": 429, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 422, | |
"src": "3196: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": 426, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3156:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 427, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "3160:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3156: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": 430, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3156:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 425, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "3140:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 431, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3140:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 432, | |
"nodeType": "ExpressionStatement", | |
"src": "3140:60:1" | |
} | |
] | |
}, | |
"id": 434, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes17", | |
"nameLocation": "3099:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 423, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 422, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3118:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 434, | |
"src": "3110:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes17", | |
"typeString": "bytes17" | |
}, | |
"typeName": { | |
"id": 421, | |
"name": "bytes17", | |
"nodeType": "ElementaryTypeName", | |
"src": "3110:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes17", | |
"typeString": "bytes17" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3109:12:1" | |
}, | |
"returnParameters": { | |
"id": 424, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3136:0:1" | |
}, | |
"scope": 8141, | |
"src": "3090:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 447, | |
"nodeType": "Block", | |
"src": "3253:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313829", | |
"id": 442, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3297:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", | |
"typeString": "literal_string \"log(bytes18)\"" | |
}, | |
"value": "log(bytes18)" | |
}, | |
{ | |
"id": 443, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 436, | |
"src": "3313: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": 440, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3273:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 441, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "3277:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3273: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": 444, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3273:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 439, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "3257:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 445, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3257:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 446, | |
"nodeType": "ExpressionStatement", | |
"src": "3257:60:1" | |
} | |
] | |
}, | |
"id": 448, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes18", | |
"nameLocation": "3216:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 437, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 436, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3235:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 448, | |
"src": "3227:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes18", | |
"typeString": "bytes18" | |
}, | |
"typeName": { | |
"id": 435, | |
"name": "bytes18", | |
"nodeType": "ElementaryTypeName", | |
"src": "3227:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes18", | |
"typeString": "bytes18" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3226:12:1" | |
}, | |
"returnParameters": { | |
"id": 438, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3253:0:1" | |
}, | |
"scope": 8141, | |
"src": "3207:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 461, | |
"nodeType": "Block", | |
"src": "3370:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573313929", | |
"id": 456, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3414:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", | |
"typeString": "literal_string \"log(bytes19)\"" | |
}, | |
"value": "log(bytes19)" | |
}, | |
{ | |
"id": 457, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 450, | |
"src": "3430: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": 454, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3390:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 455, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "3394:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3390: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": 458, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3390:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 453, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "3374:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 459, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3374:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 460, | |
"nodeType": "ExpressionStatement", | |
"src": "3374:60:1" | |
} | |
] | |
}, | |
"id": 462, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes19", | |
"nameLocation": "3333:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 451, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 450, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3352:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 462, | |
"src": "3344:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes19", | |
"typeString": "bytes19" | |
}, | |
"typeName": { | |
"id": 449, | |
"name": "bytes19", | |
"nodeType": "ElementaryTypeName", | |
"src": "3344:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes19", | |
"typeString": "bytes19" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3343:12:1" | |
}, | |
"returnParameters": { | |
"id": 452, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3370:0:1" | |
}, | |
"scope": 8141, | |
"src": "3324:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 475, | |
"nodeType": "Block", | |
"src": "3487:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323029", | |
"id": 470, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3531:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", | |
"typeString": "literal_string \"log(bytes20)\"" | |
}, | |
"value": "log(bytes20)" | |
}, | |
{ | |
"id": 471, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 464, | |
"src": "3547: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": 468, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3507:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 469, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "3511:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3507: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": 472, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3507:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 467, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "3491:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 473, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3491:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 474, | |
"nodeType": "ExpressionStatement", | |
"src": "3491:60:1" | |
} | |
] | |
}, | |
"id": 476, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes20", | |
"nameLocation": "3450:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 465, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 464, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3469:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 476, | |
"src": "3461:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes20", | |
"typeString": "bytes20" | |
}, | |
"typeName": { | |
"id": 463, | |
"name": "bytes20", | |
"nodeType": "ElementaryTypeName", | |
"src": "3461:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes20", | |
"typeString": "bytes20" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3460:12:1" | |
}, | |
"returnParameters": { | |
"id": 466, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3487:0:1" | |
}, | |
"scope": 8141, | |
"src": "3441:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 489, | |
"nodeType": "Block", | |
"src": "3604:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323129", | |
"id": 484, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3648:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", | |
"typeString": "literal_string \"log(bytes21)\"" | |
}, | |
"value": "log(bytes21)" | |
}, | |
{ | |
"id": 485, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 478, | |
"src": "3664: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": 482, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3624:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 483, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "3628:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3624: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": 486, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3624:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 481, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "3608:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 487, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3608:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 488, | |
"nodeType": "ExpressionStatement", | |
"src": "3608:60:1" | |
} | |
] | |
}, | |
"id": 490, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes21", | |
"nameLocation": "3567:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 479, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 478, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3586:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 490, | |
"src": "3578:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes21", | |
"typeString": "bytes21" | |
}, | |
"typeName": { | |
"id": 477, | |
"name": "bytes21", | |
"nodeType": "ElementaryTypeName", | |
"src": "3578:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes21", | |
"typeString": "bytes21" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3577:12:1" | |
}, | |
"returnParameters": { | |
"id": 480, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3604:0:1" | |
}, | |
"scope": 8141, | |
"src": "3558:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 503, | |
"nodeType": "Block", | |
"src": "3721:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323229", | |
"id": 498, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3765:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", | |
"typeString": "literal_string \"log(bytes22)\"" | |
}, | |
"value": "log(bytes22)" | |
}, | |
{ | |
"id": 499, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 492, | |
"src": "3781: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": 496, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3741:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 497, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "3745:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3741: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": 500, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3741:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 495, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "3725:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 501, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3725:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 502, | |
"nodeType": "ExpressionStatement", | |
"src": "3725:60:1" | |
} | |
] | |
}, | |
"id": 504, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes22", | |
"nameLocation": "3684:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 493, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 492, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3703:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 504, | |
"src": "3695:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes22", | |
"typeString": "bytes22" | |
}, | |
"typeName": { | |
"id": 491, | |
"name": "bytes22", | |
"nodeType": "ElementaryTypeName", | |
"src": "3695:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes22", | |
"typeString": "bytes22" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3694:12:1" | |
}, | |
"returnParameters": { | |
"id": 494, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3721:0:1" | |
}, | |
"scope": 8141, | |
"src": "3675:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 517, | |
"nodeType": "Block", | |
"src": "3838:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323329", | |
"id": 512, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3882:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", | |
"typeString": "literal_string \"log(bytes23)\"" | |
}, | |
"value": "log(bytes23)" | |
}, | |
{ | |
"id": 513, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 506, | |
"src": "3898: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": 510, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3858:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 511, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "3862:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3858: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": 514, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3858:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 509, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "3842:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 515, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3842:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 516, | |
"nodeType": "ExpressionStatement", | |
"src": "3842:60:1" | |
} | |
] | |
}, | |
"id": 518, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes23", | |
"nameLocation": "3801:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 507, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 506, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3820:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 518, | |
"src": "3812:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes23", | |
"typeString": "bytes23" | |
}, | |
"typeName": { | |
"id": 505, | |
"name": "bytes23", | |
"nodeType": "ElementaryTypeName", | |
"src": "3812:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes23", | |
"typeString": "bytes23" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3811:12:1" | |
}, | |
"returnParameters": { | |
"id": 508, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3838:0:1" | |
}, | |
"scope": 8141, | |
"src": "3792:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 531, | |
"nodeType": "Block", | |
"src": "3955:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323429", | |
"id": 526, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "3999:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", | |
"typeString": "literal_string \"log(bytes24)\"" | |
}, | |
"value": "log(bytes24)" | |
}, | |
{ | |
"id": 527, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 520, | |
"src": "4015: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": 524, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "3975:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 525, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "3979:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "3975: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": 528, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3975:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 523, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "3959:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 529, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "3959:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 530, | |
"nodeType": "ExpressionStatement", | |
"src": "3959:60:1" | |
} | |
] | |
}, | |
"id": 532, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes24", | |
"nameLocation": "3918:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 521, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 520, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "3937:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 532, | |
"src": "3929:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes24", | |
"typeString": "bytes24" | |
}, | |
"typeName": { | |
"id": 519, | |
"name": "bytes24", | |
"nodeType": "ElementaryTypeName", | |
"src": "3929:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes24", | |
"typeString": "bytes24" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "3928:12:1" | |
}, | |
"returnParameters": { | |
"id": 522, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "3955:0:1" | |
}, | |
"scope": 8141, | |
"src": "3909:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 545, | |
"nodeType": "Block", | |
"src": "4072:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323529", | |
"id": 540, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4116:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", | |
"typeString": "literal_string \"log(bytes25)\"" | |
}, | |
"value": "log(bytes25)" | |
}, | |
{ | |
"id": 541, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 534, | |
"src": "4132: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": 538, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4092:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 539, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "4096:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4092: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": 542, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4092:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 537, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "4076:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 543, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4076:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 544, | |
"nodeType": "ExpressionStatement", | |
"src": "4076:60:1" | |
} | |
] | |
}, | |
"id": 546, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes25", | |
"nameLocation": "4035:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 535, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 534, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4054:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 546, | |
"src": "4046:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes25", | |
"typeString": "bytes25" | |
}, | |
"typeName": { | |
"id": 533, | |
"name": "bytes25", | |
"nodeType": "ElementaryTypeName", | |
"src": "4046:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes25", | |
"typeString": "bytes25" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4045:12:1" | |
}, | |
"returnParameters": { | |
"id": 536, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4072:0:1" | |
}, | |
"scope": 8141, | |
"src": "4026:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 559, | |
"nodeType": "Block", | |
"src": "4189:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323629", | |
"id": 554, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4233:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", | |
"typeString": "literal_string \"log(bytes26)\"" | |
}, | |
"value": "log(bytes26)" | |
}, | |
{ | |
"id": 555, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 548, | |
"src": "4249: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": 552, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4209:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 553, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "4213:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4209: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": 556, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4209:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 551, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "4193:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 557, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4193:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 558, | |
"nodeType": "ExpressionStatement", | |
"src": "4193:60:1" | |
} | |
] | |
}, | |
"id": 560, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes26", | |
"nameLocation": "4152:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 549, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 548, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4171:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 560, | |
"src": "4163:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes26", | |
"typeString": "bytes26" | |
}, | |
"typeName": { | |
"id": 547, | |
"name": "bytes26", | |
"nodeType": "ElementaryTypeName", | |
"src": "4163:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes26", | |
"typeString": "bytes26" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4162:12:1" | |
}, | |
"returnParameters": { | |
"id": 550, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4189:0:1" | |
}, | |
"scope": 8141, | |
"src": "4143:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 573, | |
"nodeType": "Block", | |
"src": "4306:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323729", | |
"id": 568, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4350:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", | |
"typeString": "literal_string \"log(bytes27)\"" | |
}, | |
"value": "log(bytes27)" | |
}, | |
{ | |
"id": 569, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 562, | |
"src": "4366: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": 566, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4326:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 567, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "4330:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4326: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": 570, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4326:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 565, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "4310:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 571, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4310:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 572, | |
"nodeType": "ExpressionStatement", | |
"src": "4310:60:1" | |
} | |
] | |
}, | |
"id": 574, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes27", | |
"nameLocation": "4269:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 563, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 562, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4288:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 574, | |
"src": "4280:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes27", | |
"typeString": "bytes27" | |
}, | |
"typeName": { | |
"id": 561, | |
"name": "bytes27", | |
"nodeType": "ElementaryTypeName", | |
"src": "4280:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes27", | |
"typeString": "bytes27" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4279:12:1" | |
}, | |
"returnParameters": { | |
"id": 564, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4306:0:1" | |
}, | |
"scope": 8141, | |
"src": "4260:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 587, | |
"nodeType": "Block", | |
"src": "4423:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323829", | |
"id": 582, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4467:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", | |
"typeString": "literal_string \"log(bytes28)\"" | |
}, | |
"value": "log(bytes28)" | |
}, | |
{ | |
"id": 583, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 576, | |
"src": "4483: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": 580, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4443:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 581, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "4447:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4443: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": 584, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4443:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 579, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "4427:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 585, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4427:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 586, | |
"nodeType": "ExpressionStatement", | |
"src": "4427:60:1" | |
} | |
] | |
}, | |
"id": 588, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes28", | |
"nameLocation": "4386:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 577, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 576, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4405:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 588, | |
"src": "4397:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes28", | |
"typeString": "bytes28" | |
}, | |
"typeName": { | |
"id": 575, | |
"name": "bytes28", | |
"nodeType": "ElementaryTypeName", | |
"src": "4397:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes28", | |
"typeString": "bytes28" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4396:12:1" | |
}, | |
"returnParameters": { | |
"id": 578, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4423:0:1" | |
}, | |
"scope": 8141, | |
"src": "4377:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 601, | |
"nodeType": "Block", | |
"src": "4540:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573323929", | |
"id": 596, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4584:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", | |
"typeString": "literal_string \"log(bytes29)\"" | |
}, | |
"value": "log(bytes29)" | |
}, | |
{ | |
"id": 597, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 590, | |
"src": "4600: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": 594, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4560:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 595, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "4564:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4560: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": 598, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4560:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 593, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "4544:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 599, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4544:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 600, | |
"nodeType": "ExpressionStatement", | |
"src": "4544:60:1" | |
} | |
] | |
}, | |
"id": 602, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes29", | |
"nameLocation": "4503:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 591, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 590, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4522:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 602, | |
"src": "4514:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes29", | |
"typeString": "bytes29" | |
}, | |
"typeName": { | |
"id": 589, | |
"name": "bytes29", | |
"nodeType": "ElementaryTypeName", | |
"src": "4514:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes29", | |
"typeString": "bytes29" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4513:12:1" | |
}, | |
"returnParameters": { | |
"id": 592, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4540:0:1" | |
}, | |
"scope": 8141, | |
"src": "4494:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 615, | |
"nodeType": "Block", | |
"src": "4657:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573333029", | |
"id": 610, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4701:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", | |
"typeString": "literal_string \"log(bytes30)\"" | |
}, | |
"value": "log(bytes30)" | |
}, | |
{ | |
"id": 611, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 604, | |
"src": "4717: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": 608, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4677:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 609, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "4681:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4677: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": 612, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4677:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 607, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "4661:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 613, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4661:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 614, | |
"nodeType": "ExpressionStatement", | |
"src": "4661:60:1" | |
} | |
] | |
}, | |
"id": 616, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes30", | |
"nameLocation": "4620:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 605, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 604, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4639:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 616, | |
"src": "4631:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes30", | |
"typeString": "bytes30" | |
}, | |
"typeName": { | |
"id": 603, | |
"name": "bytes30", | |
"nodeType": "ElementaryTypeName", | |
"src": "4631:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes30", | |
"typeString": "bytes30" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4630:12:1" | |
}, | |
"returnParameters": { | |
"id": 606, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4657:0:1" | |
}, | |
"scope": 8141, | |
"src": "4611:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 629, | |
"nodeType": "Block", | |
"src": "4774:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573333129", | |
"id": 624, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4818:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", | |
"typeString": "literal_string \"log(bytes31)\"" | |
}, | |
"value": "log(bytes31)" | |
}, | |
{ | |
"id": 625, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 618, | |
"src": "4834: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": 622, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4794:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 623, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "4798:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4794: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": 626, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4794:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 621, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "4778:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 627, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4778:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 628, | |
"nodeType": "ExpressionStatement", | |
"src": "4778:60:1" | |
} | |
] | |
}, | |
"id": 630, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes31", | |
"nameLocation": "4737:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 619, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 618, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4756:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 630, | |
"src": "4748:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes31", | |
"typeString": "bytes31" | |
}, | |
"typeName": { | |
"id": 617, | |
"name": "bytes31", | |
"nodeType": "ElementaryTypeName", | |
"src": "4748:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes31", | |
"typeString": "bytes31" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4747:12:1" | |
}, | |
"returnParameters": { | |
"id": 620, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4774:0:1" | |
}, | |
"scope": 8141, | |
"src": "4728:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 643, | |
"nodeType": "Block", | |
"src": "4891:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286279746573333229", | |
"id": 638, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "4935:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", | |
"typeString": "literal_string \"log(bytes32)\"" | |
}, | |
"value": "log(bytes32)" | |
}, | |
{ | |
"id": 639, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 632, | |
"src": "4951: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": 636, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "4911:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 637, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "4915:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "4911: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": 640, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4911:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 635, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "4895:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 641, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "4895:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 642, | |
"nodeType": "ExpressionStatement", | |
"src": "4895:60:1" | |
} | |
] | |
}, | |
"id": 644, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "logBytes32", | |
"nameLocation": "4854:10:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 633, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 632, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4873:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 644, | |
"src": "4865:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes32", | |
"typeString": "bytes32" | |
}, | |
"typeName": { | |
"id": 631, | |
"name": "bytes32", | |
"nodeType": "ElementaryTypeName", | |
"src": "4865:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes32", | |
"typeString": "bytes32" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4864:12:1" | |
}, | |
"returnParameters": { | |
"id": 634, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "4891:0:1" | |
}, | |
"scope": 8141, | |
"src": "4845:114:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 657, | |
"nodeType": "Block", | |
"src": "5001:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672875696e7432353629", | |
"id": 652, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "5045:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", | |
"typeString": "literal_string \"log(uint256)\"" | |
}, | |
"value": "log(uint256)" | |
}, | |
{ | |
"id": 653, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 646, | |
"src": "5061: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": 650, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "5021:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 651, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "5025:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "5021: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": 654, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5021:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 649, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "5005:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 655, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5005:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 656, | |
"nodeType": "ExpressionStatement", | |
"src": "5005:60:1" | |
} | |
] | |
}, | |
"id": 658, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "log", | |
"nameLocation": "4971:3:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 647, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 646, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "4983:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 658, | |
"src": "4975:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 645, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "4975:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "4974:12:1" | |
}, | |
"returnParameters": { | |
"id": 648, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "5001:0:1" | |
}, | |
"scope": 8141, | |
"src": "4962:107:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 671, | |
"nodeType": "Block", | |
"src": "5117:67:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728737472696e6729", | |
"id": 666, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "5161:13:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", | |
"typeString": "literal_string \"log(string)\"" | |
}, | |
"value": "log(string)" | |
}, | |
{ | |
"id": 667, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 660, | |
"src": "5176: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": 664, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "5137:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 665, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "5141:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "5137: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": 668, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5137:42:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 663, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "5121:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 669, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5121:59:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 670, | |
"nodeType": "ExpressionStatement", | |
"src": "5121:59:1" | |
} | |
] | |
}, | |
"id": 672, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "log", | |
"nameLocation": "5081:3:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 661, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 660, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "5099:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 672, | |
"src": "5085:16:1", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 659, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "5085:6:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "5084:18:1" | |
}, | |
"returnParameters": { | |
"id": 662, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "5117:0:1" | |
}, | |
"scope": 8141, | |
"src": "5072:112:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 685, | |
"nodeType": "Block", | |
"src": "5223:65:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f6728626f6f6c29", | |
"id": 680, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "5267:11:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", | |
"typeString": "literal_string \"log(bool)\"" | |
}, | |
"value": "log(bool)" | |
}, | |
{ | |
"id": 681, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 674, | |
"src": "5280: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": 678, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "5243:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 679, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "5247:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "5243: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": 682, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5243:40:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 677, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "5227:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 683, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5227:57:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 684, | |
"nodeType": "ExpressionStatement", | |
"src": "5227:57:1" | |
} | |
] | |
}, | |
"id": 686, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "log", | |
"nameLocation": "5196:3:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 675, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 674, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "5205:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 686, | |
"src": "5200:7:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
}, | |
"typeName": { | |
"id": 673, | |
"name": "bool", | |
"nodeType": "ElementaryTypeName", | |
"src": "5200:4:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_bool", | |
"typeString": "bool" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "5199:9:1" | |
}, | |
"returnParameters": { | |
"id": 676, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "5223:0:1" | |
}, | |
"scope": 8141, | |
"src": "5187:101:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 699, | |
"nodeType": "Block", | |
"src": "5330:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f67286164647265737329", | |
"id": 694, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "5374:14:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", | |
"typeString": "literal_string \"log(address)\"" | |
}, | |
"value": "log(address)" | |
}, | |
{ | |
"id": 695, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 688, | |
"src": "5390: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": 692, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "5350:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 693, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "5354:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "5350: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": 696, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5350:43:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 691, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "5334:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 697, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5334:60:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 698, | |
"nodeType": "ExpressionStatement", | |
"src": "5334:60:1" | |
} | |
] | |
}, | |
"id": 700, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "log", | |
"nameLocation": "5300:3:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 689, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 688, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "5312:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 700, | |
"src": "5304:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
}, | |
"typeName": { | |
"id": 687, | |
"name": "address", | |
"nodeType": "ElementaryTypeName", | |
"src": "5304:7:1", | |
"stateMutability": "nonpayable", | |
"typeDescriptions": { | |
"typeIdentifier": "t_address", | |
"typeString": "address" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "5303:12:1" | |
}, | |
"returnParameters": { | |
"id": 690, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "5330:0:1" | |
}, | |
"scope": 8141, | |
"src": "5291:107:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 716, | |
"nodeType": "Block", | |
"src": "5452:80:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672875696e743235362c75696e7432353629", | |
"id": 710, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "5496:22:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5", | |
"typeString": "literal_string \"log(uint256,uint256)\"" | |
}, | |
"value": "log(uint256,uint256)" | |
}, | |
{ | |
"id": 711, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 702, | |
"src": "5520:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
{ | |
"id": 712, | |
"name": "p1", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 704, | |
"src": "5524: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": 708, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 4294967295, | |
"src": "5472:3:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_magic_abi", | |
"typeString": "abi" | |
} | |
}, | |
"id": 709, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"lValueRequested": false, | |
"memberLocation": "5476:19:1", | |
"memberName": "encodeWithSignature", | |
"nodeType": "MemberAccess", | |
"src": "5472: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": 713, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5472:55:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_bytes_memory_ptr", | |
"typeString": "bytes memory" | |
} | |
], | |
"id": 707, | |
"name": "_sendLogPayload", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 101, | |
"src": "5456:15:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", | |
"typeString": "function (bytes memory) view" | |
} | |
}, | |
"id": 714, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "5456:72:1", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 715, | |
"nodeType": "ExpressionStatement", | |
"src": "5456:72:1" | |
} | |
] | |
}, | |
"id": 717, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "log", | |
"nameLocation": "5410:3:1", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 705, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 702, | |
"mutability": "mutable", | |
"name": "p0", | |
"nameLocation": "5422:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 717, | |
"src": "5414:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 701, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "5414:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 704, | |
"mutability": "mutable", | |
"name": "p1", | |
"nameLocation": "5434:2:1", | |
"nodeType": "VariableDeclaration", | |
"scope": 717, | |
"src": "5426:10:1", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 703, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "5426:7:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "5413:24:1" | |
}, | |
"returnParameters": { | |
"id": 706, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "5452:0:1" | |
}, | |
"scope": 8141, | |
"src": "5401:131:1", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 733, | |
"nodeType": "Block", | |
"src": "5592:79:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"hexValue": "6c6f672875696e743235362c737472696e6729", | |
"id": 727, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "5636:21:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3", | |
"typeString": "literal_string \"log(uint256,string)\"" | |
}, | |
"value": "log(uint256,string)" | |
}, | |
{ | |
"id": 728, | |
"name": "p0", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 719, | |
"src": "5659:2:1", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
{ | |
"id": 729, | |
"name": "p1", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 721, | |
"src": "5663: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": 725, | |
"name": "abi", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration" |
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.)
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.)
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