Created
November 13, 2023 16:19
-
-
Save Jeeban369/b281d4bff44de43a49310705b7bd068f 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=undefined&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 = | |
0x000000000000000000636F6e736F6c652e6c6f67; | |
function _sendLogPayloadImplementation(bytes memory payload) internal view { | |
address consoleAddress = CONSOLE_ADDRESS; | |
/// @solidity memory-safe-assembly | |
assembly { | |
pop( | |
staticcall( | |
gas(), | |
consoleAddress, | |
add(payload, 32), | |
mload(payload), | |
0, | |
0 | |
) | |
) | |
} | |
} | |
function _castToPure( | |
function(bytes memory) internal view fnIn | |
) internal pure returns (function(bytes memory) pure fnOut) { | |
assembly { | |
fnOut := fnIn | |
} | |
} | |
function _sendLogPayload(bytes memory payload) internal pure { | |
_castToPure(_sendLogPayloadImplementation)(payload); | |
} | |
function log() internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log()")); | |
} | |
function logInt(int256 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(int256)", p0)); | |
} | |
function logUint(uint256 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256)", p0)); | |
} | |
function logString(string memory p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string)", p0)); | |
} | |
function logBool(bool p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); | |
} | |
function logAddress(address p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address)", p0)); | |
} | |
function logBytes(bytes memory p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes)", p0)); | |
} | |
function logBytes1(bytes1 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes1)", p0)); | |
} | |
function logBytes2(bytes2 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes2)", p0)); | |
} | |
function logBytes3(bytes3 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes3)", p0)); | |
} | |
function logBytes4(bytes4 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes4)", p0)); | |
} | |
function logBytes5(bytes5 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes5)", p0)); | |
} | |
function logBytes6(bytes6 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes6)", p0)); | |
} | |
function logBytes7(bytes7 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes7)", p0)); | |
} | |
function logBytes8(bytes8 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes8)", p0)); | |
} | |
function logBytes9(bytes9 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes9)", p0)); | |
} | |
function logBytes10(bytes10 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes10)", p0)); | |
} | |
function logBytes11(bytes11 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes11)", p0)); | |
} | |
function logBytes12(bytes12 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes12)", p0)); | |
} | |
function logBytes13(bytes13 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes13)", p0)); | |
} | |
function logBytes14(bytes14 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes14)", p0)); | |
} | |
function logBytes15(bytes15 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes15)", p0)); | |
} | |
function logBytes16(bytes16 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes16)", p0)); | |
} | |
function logBytes17(bytes17 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes17)", p0)); | |
} | |
function logBytes18(bytes18 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes18)", p0)); | |
} | |
function logBytes19(bytes19 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes19)", p0)); | |
} | |
function logBytes20(bytes20 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes20)", p0)); | |
} | |
function logBytes21(bytes21 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes21)", p0)); | |
} | |
function logBytes22(bytes22 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes22)", p0)); | |
} | |
function logBytes23(bytes23 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes23)", p0)); | |
} | |
function logBytes24(bytes24 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes24)", p0)); | |
} | |
function logBytes25(bytes25 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes25)", p0)); | |
} | |
function logBytes26(bytes26 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes26)", p0)); | |
} | |
function logBytes27(bytes27 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes27)", p0)); | |
} | |
function logBytes28(bytes28 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes28)", p0)); | |
} | |
function logBytes29(bytes29 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes29)", p0)); | |
} | |
function logBytes30(bytes30 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes30)", p0)); | |
} | |
function logBytes31(bytes31 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes31)", p0)); | |
} | |
function logBytes32(bytes32 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bytes32)", p0)); | |
} | |
function log(uint256 p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256)", p0)); | |
} | |
function log(string memory p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string)", p0)); | |
} | |
function log(bool p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); | |
} | |
function log(address p0) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address)", p0)); | |
} | |
function log(uint256 p0, uint256 p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256)", p0, p1)); | |
} | |
function log(uint256 p0, string memory p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string)", p0, p1)); | |
} | |
function log(uint256 p0, bool p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool)", p0, p1)); | |
} | |
function log(uint256 p0, address p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address)", p0, p1)); | |
} | |
function log(string memory p0, uint256 p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256)", p0, p1)); | |
} | |
function log(string memory p0, string memory p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string)", p0, p1)); | |
} | |
function log(string memory p0, bool p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool)", p0, p1)); | |
} | |
function log(string memory p0, address p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address)", p0, p1)); | |
} | |
function log(bool p0, uint256 p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256)", p0, p1)); | |
} | |
function log(bool p0, string memory p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string)", p0, p1)); | |
} | |
function log(bool p0, bool p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool)", p0, p1)); | |
} | |
function log(bool p0, address p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address)", p0, p1)); | |
} | |
function log(address p0, uint256 p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256)", p0, p1)); | |
} | |
function log(address p0, string memory p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string)", p0, p1)); | |
} | |
function log(address p0, bool p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool)", p0, p1)); | |
} | |
function log(address p0, address p1) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address)", p0, p1)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256)", p0, p1, p2)); | |
} | |
function log(uint256 p0, uint256 p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string)", p0, p1, p2)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool)", p0, p1, p2)); | |
} | |
function log(uint256 p0, uint256 p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address)", p0, p1, p2)); | |
} | |
function log(uint256 p0, string memory p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256)", p0, p1, p2)); | |
} | |
function log(uint256 p0, string memory p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,string)", p0, p1, p2)); | |
} | |
function log(uint256 p0, string memory p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool)", p0, p1, p2)); | |
} | |
function log(uint256 p0, string memory p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,address)", p0, p1, p2)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256)", p0, p1, p2)); | |
} | |
function log(uint256 p0, bool p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string)", p0, p1, p2)); | |
} | |
function log(uint256 p0, bool p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool)", p0, p1, p2)); | |
} | |
function log(uint256 p0, bool p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address)", p0, p1, p2)); | |
} | |
function log(uint256 p0, address p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256)", p0, p1, p2)); | |
} | |
function log(uint256 p0, address p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,string)", p0, p1, p2)); | |
} | |
function log(uint256 p0, address p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool)", p0, p1, p2)); | |
} | |
function log(uint256 p0, address p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address)", p0, p1, p2)); | |
} | |
function log(string memory p0, uint256 p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256)", p0, p1, p2)); | |
} | |
function log(string memory p0, uint256 p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,string)", p0, p1, p2)); | |
} | |
function log(string memory p0, uint256 p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool)", p0, p1, p2)); | |
} | |
function log(string memory p0, uint256 p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,address)", p0, p1, p2)); | |
} | |
function log(string memory p0, string memory p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,uint256)", p0, p1, p2)); | |
} | |
function log(string memory p0, string memory p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,string)", p0, p1, p2)); | |
} | |
function log(string memory p0, string memory p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,bool)", p0, p1, p2)); | |
} | |
function log(string memory p0, string memory p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,address)", p0, p1, p2)); | |
} | |
function log(string memory p0, bool p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256)", p0, p1, p2)); | |
} | |
function log(string memory p0, bool p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,string)", p0, p1, p2)); | |
} | |
function log(string memory p0, bool p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,bool)", p0, p1, p2)); | |
} | |
function log(string memory p0, bool p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,address)", p0, p1, p2)); | |
} | |
function log(string memory p0, address p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,uint256)", p0, p1, p2)); | |
} | |
function log(string memory p0, address p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,string)", p0, p1, p2)); | |
} | |
function log(string memory p0, address p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,bool)", p0, p1, p2)); | |
} | |
function log(string memory p0, address p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,address)", p0, p1, p2)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256)", p0, p1, p2)); | |
} | |
function log(bool p0, uint256 p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string)", p0, p1, p2)); | |
} | |
function log(bool p0, uint256 p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool)", p0, p1, p2)); | |
} | |
function log(bool p0, uint256 p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address)", p0, p1, p2)); | |
} | |
function log(bool p0, string memory p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256)", p0, p1, p2)); | |
} | |
function log(bool p0, string memory p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,string)", p0, p1, p2)); | |
} | |
function log(bool p0, string memory p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,bool)", p0, p1, p2)); | |
} | |
function log(bool p0, string memory p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,address)", p0, p1, p2)); | |
} | |
function log(bool p0, bool p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256)", p0, p1, p2)); | |
} | |
function log(bool p0, bool p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,string)", p0, p1, p2)); | |
} | |
function log(bool p0, bool p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool)", p0, p1, p2)); | |
} | |
function log(bool p0, bool p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address)", p0, p1, p2)); | |
} | |
function log(bool p0, address p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256)", p0, p1, p2)); | |
} | |
function log(bool p0, address p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,string)", p0, p1, p2)); | |
} | |
function log(bool p0, address p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool)", p0, p1, p2)); | |
} | |
function log(bool p0, address p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address)", p0, p1, p2)); | |
} | |
function log(address p0, uint256 p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256)", p0, p1, p2)); | |
} | |
function log(address p0, uint256 p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,string)", p0, p1, p2)); | |
} | |
function log(address p0, uint256 p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool)", p0, p1, p2)); | |
} | |
function log(address p0, uint256 p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address)", p0, p1, p2)); | |
} | |
function log(address p0, string memory p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,uint256)", p0, p1, p2)); | |
} | |
function log(address p0, string memory p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,string)", p0, p1, p2)); | |
} | |
function log(address p0, string memory p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,bool)", p0, p1, p2)); | |
} | |
function log(address p0, string memory p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,address)", p0, p1, p2)); | |
} | |
function log(address p0, bool p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256)", p0, p1, p2)); | |
} | |
function log(address p0, bool p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,string)", p0, p1, p2)); | |
} | |
function log(address p0, bool p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool)", p0, p1, p2)); | |
} | |
function log(address p0, bool p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address)", p0, p1, p2)); | |
} | |
function log(address p0, address p1, uint256 p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256)", p0, p1, p2)); | |
} | |
function log(address p0, address p1, string memory p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,string)", p0, p1, p2)); | |
} | |
function log(address p0, address p1, bool p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool)", p0, p1, p2)); | |
} | |
function log(address p0, address p1, address p2) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,address)", p0, p1, p2)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, string memory p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, address p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, uint256 p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, uint256 p2, address p3) internal pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, address p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, string memory p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, uint256 p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, string memory p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, string memory p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, bool p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, bool p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, address p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, address p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, bool p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, uint256 p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, uint256 p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, string memory p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, string memory p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, string memory p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, bool p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, bool p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, address p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, address p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,string)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(uint256 p0, address p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, uint256 p2, address p3) internal pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, address p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, uint256 p1, address p2, address p3) internal pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,string,address,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, uint256 p2, address p3) internal pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,string,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, bool p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, address p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,address,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, bool p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,bool,address,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, uint256 p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, uint256 p2, address p3) internal pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,string,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, bool p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, address p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,address,string)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(string memory p0, address p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(string,address,address,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, uint256 p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, string memory p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, string memory p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, bool p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, bool p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, address p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, address p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, uint256 p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, uint256 p2, address p3) internal pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,string,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, bool p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, address p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,address,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, string memory p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,string,address,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, uint256 p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, uint256 p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, uint256 p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, string memory p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, string memory p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, string memory p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, bool p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, bool p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, address p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, address p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, bool p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, uint256 p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, uint256 p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, uint256 p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, string memory p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,string,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, string memory p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, string memory p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,string,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, bool p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, bool p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, address p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, address p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address,string)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(bool p0, address p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(bool,address,address,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, uint256 p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, uint256 p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, string memory p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, string memory p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, string memory p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, bool p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, bool p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, address p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, address p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, uint256 p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, uint256 p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, uint256 p2, address p3) internal pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,string,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, bool p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, address p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,address,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, string memory p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,string,address,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, uint256 p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, uint256 p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, uint256 p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, string memory p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,string,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, string memory p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, string memory p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,string,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, bool p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, bool p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, address p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, address p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, bool p1, address p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,bool,address,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, uint256 p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, uint256 p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, uint256 p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, uint256 p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, string memory p2, uint256 p3) internal pure { | |
_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 pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,string,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, string memory p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,string,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, string memory p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,string,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, bool p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, bool p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, bool p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, bool p2, address p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,bool,address)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, address p2, uint256 p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,address,uint256)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, address p2, string memory p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,address,string)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, address p2, bool p3) internal pure { | |
_sendLogPayload(abi.encodeWithSignature("log(address,address,address,bool)", p0, p1, p2, p3)); | |
} | |
function log(address p0, address p1, address p2, address p3) internal pure { | |
_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
{ | |
"id": "dd52470988cbfc6125f14d38ae897bd9", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.18", | |
"solcLongVersion": "0.8.18+commit.87f61d96", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"content": "//SPDX-License-Identifier: MIT\r\n\r\npragma solidity ^0.8.8; //0.8.18 is current version\r\n\r\n//pragma solidity >=0.8.7 mean:we want to use solidity version greater than or equal to 0.8.7 version solidity\r\n//pragma solidity ^0.8.7 mean:we want to use solidity version greater than or equal to 0.8.7 version solidity\r\n\r\n//pragma solidity <=0.8.7 mean:we want to use solidity version less than or equal to 0.8.7 version solidity\r\n//pragma solidity >=0.8.7 <=0.8.12 mean:we want to use solidity version in the range of to 0.8.7 to 0.8.12 version solidity\r\n \r\n contract SimpleStorage{\r\n //boolean, uint, int, address, bytes\r\n //bool hasFavoriteNumber = true;\r\n //uint256 favoriteNumber = 5;\r\n // string favoriteNumberInText = \"five\";\r\n // int256 favoriteInt = -5;\r\n // bytes32 favoriteBytes = \"cat\";\r\n uint256 public favoriteNumber;//this section gets initialized to zero //THIS IS A storage VARIABLE\r\n //People public person = People({favoriteNumber: 2, name: \"patrick\"});\r\n\r\n mapping (string => uint256) public nameToFavoriteNumber;\r\n\r\n struct People{\r\n uint256 favoriteNumber;\r\n string name;\r\n }\r\n\r\n //uint256 [3] public favoriteNumbersList;\r\n People[] public people;\r\n\r\n\r\n function store(uint256 _favoriteNumber) public {\r\n favoriteNumber = _favoriteNumber;\r\n }\r\n\r\n //view, pure\r\n function retrieve() public view returns(uint256){\r\n return favoriteNumber;\r\n }\r\n\r\n //calldata: we can use Calldata instead of memory but we can't change the name again\r\n // memory: only exist temporally,\r\n // storage: exist even outside the current function,\r\n // stack, Code, Logs\r\n function addPerson(string memory _name, uint256 _favoriteNumber) public{\r\n // People memory newPerson = People({favoriteNumber: _favoriteNumber, name: _name});\r\n //People memory newPerson = People(_favoriteNumber,_name);\r\n //people.push(newPerson);\r\n people.push(People(_favoriteNumber, _name));\r\n nameToFavoriteNumber[_name] = _favoriteNumber;\r\n }\r\n\r\n // function add() public pure returns (uint256){\r\n // return(1+1);\r\n // }\r\n }\r\n //0xa131AD247055FD2e2aA8b156A11bdEc81b9eAD95 it is the address of the above SimpleStorage contract" | |
} | |
}, | |
"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/SimpleStorage.sol": { | |
"SimpleStorage": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favoriteNumber", | |
"type": "uint256" | |
} | |
], | |
"name": "addPerson", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "favoriteNumber", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"name": "nameToFavoriteNumber", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "people", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favoriteNumber", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favoriteNumber", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/SimpleStorage.sol\":568:2157 contract SimpleStorage{... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/SimpleStorage.sol\":568:2157 contract SimpleStorage{... */\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 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x471f7cdf\n eq\n tag_4\n jumpi\n dup1\n 0x6057361d\n eq\n tag_5\n jumpi\n dup1\n 0x6f760f41\n eq\n tag_6\n jumpi\n dup1\n 0x8bab8dd5\n eq\n tag_7\n jumpi\n dup1\n 0x9e7a13ad\n eq\n tag_8\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/SimpleStorage.sol\":1365:1454 function retrieve() public view returns(uint256){... */\n tag_3:\n tag_9\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n tag_11\n swap2\n swap1\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":830:859 uint256 public favoriteNumber */\n tag_4:\n tag_13\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n tag_15\n swap2\n swap1\n tag_12\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":1241:1339 function store(uint256 _favoriteNumber) public {... */\n tag_5:\n tag_16\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_17\n swap2\n swap1\n tag_18\n jump\t// in\n tag_17:\n tag_19\n jump\t// in\n tag_16:\n stop\n /* \"contracts/SimpleStorage.sol\":1675:2061 function addPerson(string memory _name, uint256 _favoriteNumber) public{... */\n tag_6:\n tag_20\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_21\n swap2\n swap1\n tag_22\n jump\t// in\n tag_21:\n tag_23\n jump\t// in\n tag_20:\n stop\n /* \"contracts/SimpleStorage.sol\":1013:1068 mapping (string => uint256) public nameToFavoriteNumber */\n tag_7:\n tag_24\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_25\n swap2\n swap1\n tag_26\n jump\t// in\n tag_25:\n tag_27\n jump\t// in\n tag_24:\n mload(0x40)\n tag_28\n swap2\n swap1\n tag_12\n jump\t// in\n tag_28:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":1208:1230 People[] public people */\n tag_8:\n tag_29\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_30\n swap2\n swap1\n tag_18\n jump\t// in\n tag_30:\n tag_31\n jump\t// in\n tag_29:\n mload(0x40)\n tag_32\n swap3\n swap2\n swap1\n tag_33\n jump\t// in\n tag_32:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":1365:1454 function retrieve() public view returns(uint256){... */\n tag_10:\n /* \"contracts/SimpleStorage.sol\":1406:1413 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":1432:1446 favoriteNumber */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":1425:1446 return favoriteNumber */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":1365:1454 function retrieve() public view returns(uint256){... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":830:859 uint256 public favoriteNumber */\n tag_14:\n sload(0x00)\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":1241:1339 function store(uint256 _favoriteNumber) public {... */\n tag_19:\n /* \"contracts/SimpleStorage.sol\":1316:1331 _favoriteNumber */\n dup1\n /* \"contracts/SimpleStorage.sol\":1299:1313 favoriteNumber */\n 0x00\n /* \"contracts/SimpleStorage.sol\":1299:1331 favoriteNumber = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":1241:1339 function store(uint256 _favoriteNumber) public {... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":1675:2061 function addPerson(string memory _name, uint256 _favoriteNumber) public{... */\n tag_23:\n /* \"contracts/SimpleStorage.sol\":1954:1960 people */\n 0x02\n /* \"contracts/SimpleStorage.sol\":1966:1996 People(_favoriteNumber, _name) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":1973:1988 _favoriteNumber */\n dup4\n /* \"contracts/SimpleStorage.sol\":1966:1996 People(_favoriteNumber, _name) */\n dup2\n mstore\n 0x20\n add\n /* \"contracts/SimpleStorage.sol\":1990:1995 _name */\n dup5\n /* \"contracts/SimpleStorage.sol\":1966:1996 People(_favoriteNumber, _name) */\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":1954:1997 people.push(People(_favoriteNumber, _name)) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n pop\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup2\n tag_38\n swap2\n swap1\n tag_39\n jump\t// in\n tag_38:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":2038:2053 _favoriteNumber */\n dup1\n /* \"contracts/SimpleStorage.sol\":2008:2028 nameToFavoriteNumber */\n 0x01\n /* \"contracts/SimpleStorage.sol\":2029:2034 _name */\n dup4\n /* \"contracts/SimpleStorage.sol\":2008:2035 nameToFavoriteNumber[_name] */\n mload(0x40)\n tag_40\n swap2\n swap1\n tag_41\n jump\t// in\n tag_40:\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"contracts/SimpleStorage.sol\":2008:2053 nameToFavoriteNumber[_name] = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":1675:2061 function addPerson(string memory _name, uint256 _favoriteNumber) public{... */\n pop\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":1013:1068 mapping (string => uint256) public nameToFavoriteNumber */\n tag_27:\n 0x01\n dup2\n dup1\n mload\n 0x20\n dup2\n add\n dup3\n add\n dup1\n mload\n dup5\n dup3\n mstore\n 0x20\n dup4\n add\n 0x20\n dup6\n add\n keccak256\n dup2\n dup4\n mstore\n dup1\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":1208:1230 People[] public people */\n tag_31:\n 0x02\n dup2\n dup2\n sload\n dup2\n lt\n tag_42\n jumpi\n 0x00\n dup1\n revert\n tag_42:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n tag_44\n swap1\n tag_45\n jump\t// in\n tag_44:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_46\n swap1\n tag_45\n jump\t// in\n tag_46:\n dup1\n iszero\n tag_47\n jumpi\n dup1\n 0x1f\n lt\n tag_48\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_47)\n tag_48:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_49:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_49\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_47:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"#utility.yul\":7:84 */\n tag_50:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":73:78 */\n dup2\n /* \"#utility.yul\":62:78 */\n swap1\n pop\n /* \"#utility.yul\":7:84 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":90:208 */\n tag_51:\n /* \"#utility.yul\":177:201 */\n tag_92\n /* \"#utility.yul\":195:200 */\n dup2\n /* \"#utility.yul\":177:201 */\n tag_50\n jump\t// in\n tag_92:\n /* \"#utility.yul\":172:175 */\n dup3\n /* \"#utility.yul\":165:202 */\n mstore\n /* \"#utility.yul\":90:208 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":214:436 */\n tag_12:\n /* \"#utility.yul\":307:311 */\n 0x00\n /* \"#utility.yul\":345:347 */\n 0x20\n /* \"#utility.yul\":334:343 */\n dup3\n /* \"#utility.yul\":330:348 */\n add\n /* \"#utility.yul\":322:348 */\n swap1\n pop\n /* \"#utility.yul\":358:429 */\n tag_94\n /* \"#utility.yul\":426:427 */\n 0x00\n /* \"#utility.yul\":415:424 */\n dup4\n /* \"#utility.yul\":411:428 */\n add\n /* \"#utility.yul\":402:408 */\n dup5\n /* \"#utility.yul\":358:429 */\n tag_51\n jump\t// in\n tag_94:\n /* \"#utility.yul\":214:436 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":442:517 */\n tag_52:\n /* \"#utility.yul\":475:481 */\n 0x00\n /* \"#utility.yul\":508:510 */\n 0x40\n /* \"#utility.yul\":502:511 */\n mload\n /* \"#utility.yul\":492:511 */\n swap1\n pop\n /* \"#utility.yul\":442:517 */\n swap1\n jump\t// out\n /* \"#utility.yul\":523:640 */\n tag_53:\n /* \"#utility.yul\":632:633 */\n 0x00\n /* \"#utility.yul\":629:630 */\n dup1\n /* \"#utility.yul\":622:634 */\n revert\n /* \"#utility.yul\":646:763 */\n tag_54:\n /* \"#utility.yul\":755:756 */\n 0x00\n /* \"#utility.yul\":752:753 */\n dup1\n /* \"#utility.yul\":745:757 */\n revert\n /* \"#utility.yul\":769:891 */\n tag_55:\n /* \"#utility.yul\":842:866 */\n tag_99\n /* \"#utility.yul\":860:865 */\n dup2\n /* \"#utility.yul\":842:866 */\n tag_50\n jump\t// in\n tag_99:\n /* \"#utility.yul\":835:840 */\n dup2\n /* \"#utility.yul\":832:867 */\n eq\n /* \"#utility.yul\":822:885 */\n tag_100\n jumpi\n /* \"#utility.yul\":881:882 */\n 0x00\n /* \"#utility.yul\":878:879 */\n dup1\n /* \"#utility.yul\":871:883 */\n revert\n /* \"#utility.yul\":822:885 */\n tag_100:\n /* \"#utility.yul\":769:891 */\n pop\n jump\t// out\n /* \"#utility.yul\":897:1036 */\n tag_56:\n /* \"#utility.yul\":943:948 */\n 0x00\n /* \"#utility.yul\":981:987 */\n dup2\n /* \"#utility.yul\":968:988 */\n calldataload\n /* \"#utility.yul\":959:988 */\n swap1\n pop\n /* \"#utility.yul\":997:1030 */\n tag_102\n /* \"#utility.yul\":1024:1029 */\n dup2\n /* \"#utility.yul\":997:1030 */\n tag_55\n jump\t// in\n tag_102:\n /* \"#utility.yul\":897:1036 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1042:1371 */\n tag_18:\n /* \"#utility.yul\":1101:1107 */\n 0x00\n /* \"#utility.yul\":1150:1152 */\n 0x20\n /* \"#utility.yul\":1138:1147 */\n dup3\n /* \"#utility.yul\":1129:1136 */\n dup5\n /* \"#utility.yul\":1125:1148 */\n sub\n /* \"#utility.yul\":1121:1153 */\n slt\n /* \"#utility.yul\":1118:1237 */\n iszero\n tag_104\n jumpi\n /* \"#utility.yul\":1156:1235 */\n tag_105\n tag_53\n jump\t// in\n tag_105:\n /* \"#utility.yul\":1118:1237 */\n tag_104:\n /* \"#utility.yul\":1276:1277 */\n 0x00\n /* \"#utility.yul\":1301:1354 */\n tag_106\n /* \"#utility.yul\":1346:1353 */\n dup5\n /* \"#utility.yul\":1337:1343 */\n dup3\n /* \"#utility.yul\":1326:1335 */\n dup6\n /* \"#utility.yul\":1322:1344 */\n add\n /* \"#utility.yul\":1301:1354 */\n tag_56\n jump\t// in\n tag_106:\n /* \"#utility.yul\":1291:1354 */\n swap2\n pop\n /* \"#utility.yul\":1247:1364 */\n pop\n /* \"#utility.yul\":1042:1371 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1377:1494 */\n tag_57:\n /* \"#utility.yul\":1486:1487 */\n 0x00\n /* \"#utility.yul\":1483:1484 */\n dup1\n /* \"#utility.yul\":1476:1488 */\n revert\n /* \"#utility.yul\":1500:1617 */\n tag_58:\n /* \"#utility.yul\":1609:1610 */\n 0x00\n /* \"#utility.yul\":1606:1607 */\n dup1\n /* \"#utility.yul\":1599:1611 */\n revert\n /* \"#utility.yul\":1623:1725 */\n tag_59:\n /* \"#utility.yul\":1664:1670 */\n 0x00\n /* \"#utility.yul\":1715:1717 */\n 0x1f\n /* \"#utility.yul\":1711:1718 */\n not\n /* \"#utility.yul\":1706:1708 */\n 0x1f\n /* \"#utility.yul\":1699:1704 */\n dup4\n /* \"#utility.yul\":1695:1709 */\n add\n /* \"#utility.yul\":1691:1719 */\n and\n /* \"#utility.yul\":1681:1719 */\n swap1\n pop\n /* \"#utility.yul\":1623:1725 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1731:1911 */\n tag_60:\n /* \"#utility.yul\":1779:1856 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":1776:1777 */\n 0x00\n /* \"#utility.yul\":1769:1857 */\n mstore\n /* \"#utility.yul\":1876:1880 */\n 0x41\n /* \"#utility.yul\":1873:1874 */\n 0x04\n /* \"#utility.yul\":1866:1881 */\n mstore\n /* \"#utility.yul\":1900:1904 */\n 0x24\n /* \"#utility.yul\":1897:1898 */\n 0x00\n /* \"#utility.yul\":1890:1905 */\n revert\n /* \"#utility.yul\":1917:2198 */\n tag_61:\n /* \"#utility.yul\":2000:2027 */\n tag_112\n /* \"#utility.yul\":2022:2026 */\n dup3\n /* \"#utility.yul\":2000:2027 */\n tag_59\n jump\t// in\n tag_112:\n /* \"#utility.yul\":1992:1998 */\n dup2\n /* \"#utility.yul\":1988:2028 */\n add\n /* \"#utility.yul\":2130:2136 */\n dup2\n /* \"#utility.yul\":2118:2128 */\n dup2\n /* \"#utility.yul\":2115:2137 */\n lt\n /* \"#utility.yul\":2094:2112 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2082:2092 */\n dup3\n /* \"#utility.yul\":2079:2113 */\n gt\n /* \"#utility.yul\":2076:2138 */\n or\n /* \"#utility.yul\":2073:2161 */\n iszero\n tag_113\n jumpi\n /* \"#utility.yul\":2141:2159 */\n tag_114\n tag_60\n jump\t// in\n tag_114:\n /* \"#utility.yul\":2073:2161 */\n tag_113:\n /* \"#utility.yul\":2181:2191 */\n dup1\n /* \"#utility.yul\":2177:2179 */\n 0x40\n /* \"#utility.yul\":2170:2192 */\n mstore\n /* \"#utility.yul\":1960:2198 */\n pop\n /* \"#utility.yul\":1917:2198 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2204:2333 */\n tag_62:\n /* \"#utility.yul\":2238:2244 */\n 0x00\n /* \"#utility.yul\":2265:2285 */\n tag_116\n tag_52\n jump\t// in\n tag_116:\n /* \"#utility.yul\":2255:2285 */\n swap1\n pop\n /* \"#utility.yul\":2294:2327 */\n tag_117\n /* \"#utility.yul\":2322:2326 */\n dup3\n /* \"#utility.yul\":2314:2320 */\n dup3\n /* \"#utility.yul\":2294:2327 */\n tag_61\n jump\t// in\n tag_117:\n /* \"#utility.yul\":2204:2333 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2339:2647 */\n tag_63:\n /* \"#utility.yul\":2401:2405 */\n 0x00\n /* \"#utility.yul\":2491:2509 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2483:2489 */\n dup3\n /* \"#utility.yul\":2480:2510 */\n gt\n /* \"#utility.yul\":2477:2533 */\n iszero\n tag_119\n jumpi\n /* \"#utility.yul\":2513:2531 */\n tag_120\n tag_60\n jump\t// in\n tag_120:\n /* \"#utility.yul\":2477:2533 */\n tag_119:\n /* \"#utility.yul\":2551:2580 */\n tag_121\n /* \"#utility.yul\":2573:2579 */\n dup3\n /* \"#utility.yul\":2551:2580 */\n tag_59\n jump\t// in\n tag_121:\n /* \"#utility.yul\":2543:2580 */\n swap1\n pop\n /* \"#utility.yul\":2635:2639 */\n 0x20\n /* \"#utility.yul\":2629:2633 */\n dup2\n /* \"#utility.yul\":2625:2640 */\n add\n /* \"#utility.yul\":2617:2640 */\n swap1\n pop\n /* \"#utility.yul\":2339:2647 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2653:2799 */\n tag_64:\n /* \"#utility.yul\":2750:2756 */\n dup3\n /* \"#utility.yul\":2745:2748 */\n dup2\n /* \"#utility.yul\":2740:2743 */\n dup4\n /* \"#utility.yul\":2727:2757 */\n calldatacopy\n /* \"#utility.yul\":2791:2792 */\n 0x00\n /* \"#utility.yul\":2782:2788 */\n dup4\n /* \"#utility.yul\":2777:2780 */\n dup4\n /* \"#utility.yul\":2773:2789 */\n add\n /* \"#utility.yul\":2766:2793 */\n mstore\n /* \"#utility.yul\":2653:2799 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2805:3230 */\n tag_65:\n /* \"#utility.yul\":2883:2888 */\n 0x00\n /* \"#utility.yul\":2908:2974 */\n tag_124\n /* \"#utility.yul\":2924:2973 */\n tag_125\n /* \"#utility.yul\":2966:2972 */\n dup5\n /* \"#utility.yul\":2924:2973 */\n tag_63\n jump\t// in\n tag_125:\n /* \"#utility.yul\":2908:2974 */\n tag_62\n jump\t// in\n tag_124:\n /* \"#utility.yul\":2899:2974 */\n swap1\n pop\n /* \"#utility.yul\":2997:3003 */\n dup3\n /* \"#utility.yul\":2990:2995 */\n dup2\n /* \"#utility.yul\":2983:3004 */\n mstore\n /* \"#utility.yul\":3035:3039 */\n 0x20\n /* \"#utility.yul\":3028:3033 */\n dup2\n /* \"#utility.yul\":3024:3040 */\n add\n /* \"#utility.yul\":3073:3076 */\n dup5\n /* \"#utility.yul\":3064:3070 */\n dup5\n /* \"#utility.yul\":3059:3062 */\n dup5\n /* \"#utility.yul\":3055:3071 */\n add\n /* \"#utility.yul\":3052:3077 */\n gt\n /* \"#utility.yul\":3049:3161 */\n iszero\n tag_126\n jumpi\n /* \"#utility.yul\":3080:3159 */\n tag_127\n tag_58\n jump\t// in\n tag_127:\n /* \"#utility.yul\":3049:3161 */\n tag_126:\n /* \"#utility.yul\":3170:3224 */\n tag_128\n /* \"#utility.yul\":3217:3223 */\n dup5\n /* \"#utility.yul\":3212:3215 */\n dup3\n /* \"#utility.yul\":3207:3210 */\n dup6\n /* \"#utility.yul\":3170:3224 */\n tag_64\n jump\t// in\n tag_128:\n /* \"#utility.yul\":2889:3230 */\n pop\n /* \"#utility.yul\":2805:3230 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3250:3590 */\n tag_66:\n /* \"#utility.yul\":3306:3311 */\n 0x00\n /* \"#utility.yul\":3355:3358 */\n dup3\n /* \"#utility.yul\":3348:3352 */\n 0x1f\n /* \"#utility.yul\":3340:3346 */\n dup4\n /* \"#utility.yul\":3336:3353 */\n add\n /* \"#utility.yul\":3332:3359 */\n slt\n /* \"#utility.yul\":3322:3444 */\n tag_130\n jumpi\n /* \"#utility.yul\":3363:3442 */\n tag_131\n tag_57\n jump\t// in\n tag_131:\n /* \"#utility.yul\":3322:3444 */\n tag_130:\n /* \"#utility.yul\":3480:3486 */\n dup2\n /* \"#utility.yul\":3467:3487 */\n calldataload\n /* \"#utility.yul\":3505:3584 */\n tag_132\n /* \"#utility.yul\":3580:3583 */\n dup5\n /* \"#utility.yul\":3572:3578 */\n dup3\n /* \"#utility.yul\":3565:3569 */\n 0x20\n /* \"#utility.yul\":3557:3563 */\n dup7\n /* \"#utility.yul\":3553:3570 */\n add\n /* \"#utility.yul\":3505:3584 */\n tag_65\n jump\t// in\n tag_132:\n /* \"#utility.yul\":3496:3584 */\n swap2\n pop\n /* \"#utility.yul\":3312:3590 */\n pop\n /* \"#utility.yul\":3250:3590 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3596:4250 */\n tag_22:\n /* \"#utility.yul\":3674:3680 */\n 0x00\n /* \"#utility.yul\":3682:3688 */\n dup1\n /* \"#utility.yul\":3731:3733 */\n 0x40\n /* \"#utility.yul\":3719:3728 */\n dup4\n /* \"#utility.yul\":3710:3717 */\n dup6\n /* \"#utility.yul\":3706:3729 */\n sub\n /* \"#utility.yul\":3702:3734 */\n slt\n /* \"#utility.yul\":3699:3818 */\n iszero\n tag_134\n jumpi\n /* \"#utility.yul\":3737:3816 */\n tag_135\n tag_53\n jump\t// in\n tag_135:\n /* \"#utility.yul\":3699:3818 */\n tag_134:\n /* \"#utility.yul\":3885:3886 */\n 0x00\n /* \"#utility.yul\":3874:3883 */\n dup4\n /* \"#utility.yul\":3870:3887 */\n add\n /* \"#utility.yul\":3857:3888 */\n calldataload\n /* \"#utility.yul\":3915:3933 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3907:3913 */\n dup2\n /* \"#utility.yul\":3904:3934 */\n gt\n /* \"#utility.yul\":3901:4018 */\n iszero\n tag_136\n jumpi\n /* \"#utility.yul\":3937:4016 */\n tag_137\n tag_54\n jump\t// in\n tag_137:\n /* \"#utility.yul\":3901:4018 */\n tag_136:\n /* \"#utility.yul\":4042:4105 */\n tag_138\n /* \"#utility.yul\":4097:4104 */\n dup6\n /* \"#utility.yul\":4088:4094 */\n dup3\n /* \"#utility.yul\":4077:4086 */\n dup7\n /* \"#utility.yul\":4073:4095 */\n add\n /* \"#utility.yul\":4042:4105 */\n tag_66\n jump\t// in\n tag_138:\n /* \"#utility.yul\":4032:4105 */\n swap3\n pop\n /* \"#utility.yul\":3828:4115 */\n pop\n /* \"#utility.yul\":4154:4156 */\n 0x20\n /* \"#utility.yul\":4180:4233 */\n tag_139\n /* \"#utility.yul\":4225:4232 */\n dup6\n /* \"#utility.yul\":4216:4222 */\n dup3\n /* \"#utility.yul\":4205:4214 */\n dup7\n /* \"#utility.yul\":4201:4223 */\n add\n /* \"#utility.yul\":4180:4233 */\n tag_56\n jump\t// in\n tag_139:\n /* \"#utility.yul\":4170:4233 */\n swap2\n pop\n /* \"#utility.yul\":4125:4243 */\n pop\n /* \"#utility.yul\":3596:4250 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4256:4765 */\n tag_26:\n /* \"#utility.yul\":4325:4331 */\n 0x00\n /* \"#utility.yul\":4374:4376 */\n 0x20\n /* \"#utility.yul\":4362:4371 */\n dup3\n /* \"#utility.yul\":4353:4360 */\n dup5\n /* \"#utility.yul\":4349:4372 */\n sub\n /* \"#utility.yul\":4345:4377 */\n slt\n /* \"#utility.yul\":4342:4461 */\n iszero\n tag_141\n jumpi\n /* \"#utility.yul\":4380:4459 */\n tag_142\n tag_53\n jump\t// in\n tag_142:\n /* \"#utility.yul\":4342:4461 */\n tag_141:\n /* \"#utility.yul\":4528:4529 */\n 0x00\n /* \"#utility.yul\":4517:4526 */\n dup3\n /* \"#utility.yul\":4513:4530 */\n add\n /* \"#utility.yul\":4500:4531 */\n calldataload\n /* \"#utility.yul\":4558:4576 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4550:4556 */\n dup2\n /* \"#utility.yul\":4547:4577 */\n gt\n /* \"#utility.yul\":4544:4661 */\n iszero\n tag_143\n jumpi\n /* \"#utility.yul\":4580:4659 */\n tag_144\n tag_54\n jump\t// in\n tag_144:\n /* \"#utility.yul\":4544:4661 */\n tag_143:\n /* \"#utility.yul\":4685:4748 */\n tag_145\n /* \"#utility.yul\":4740:4747 */\n dup5\n /* \"#utility.yul\":4731:4737 */\n dup3\n /* \"#utility.yul\":4720:4729 */\n dup6\n /* \"#utility.yul\":4716:4738 */\n add\n /* \"#utility.yul\":4685:4748 */\n tag_66\n jump\t// in\n tag_145:\n /* \"#utility.yul\":4675:4748 */\n swap2\n pop\n /* \"#utility.yul\":4471:4758 */\n pop\n /* \"#utility.yul\":4256:4765 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4771:4870 */\n tag_67:\n /* \"#utility.yul\":4823:4829 */\n 0x00\n /* \"#utility.yul\":4857:4862 */\n dup2\n /* \"#utility.yul\":4851:4863 */\n mload\n /* \"#utility.yul\":4841:4863 */\n swap1\n pop\n /* \"#utility.yul\":4771:4870 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4876:5045 */\n tag_68:\n /* \"#utility.yul\":4960:4971 */\n 0x00\n /* \"#utility.yul\":4994:5000 */\n dup3\n /* \"#utility.yul\":4989:4992 */\n dup3\n /* \"#utility.yul\":4982:5001 */\n mstore\n /* \"#utility.yul\":5034:5038 */\n 0x20\n /* \"#utility.yul\":5029:5032 */\n dup3\n /* \"#utility.yul\":5025:5039 */\n add\n /* \"#utility.yul\":5010:5039 */\n swap1\n pop\n /* \"#utility.yul\":4876:5045 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5051:5297 */\n tag_69:\n /* \"#utility.yul\":5132:5133 */\n 0x00\n /* \"#utility.yul\":5142:5255 */\n tag_149:\n /* \"#utility.yul\":5156:5162 */\n dup4\n /* \"#utility.yul\":5153:5154 */\n dup2\n /* \"#utility.yul\":5150:5163 */\n lt\n /* \"#utility.yul\":5142:5255 */\n iszero\n tag_151\n jumpi\n /* \"#utility.yul\":5241:5242 */\n dup1\n /* \"#utility.yul\":5236:5239 */\n dup3\n /* \"#utility.yul\":5232:5243 */\n add\n /* \"#utility.yul\":5226:5244 */\n mload\n /* \"#utility.yul\":5222:5223 */\n dup2\n /* \"#utility.yul\":5217:5220 */\n dup5\n /* \"#utility.yul\":5213:5224 */\n add\n /* \"#utility.yul\":5206:5245 */\n mstore\n /* \"#utility.yul\":5178:5180 */\n 0x20\n /* \"#utility.yul\":5175:5176 */\n dup2\n /* \"#utility.yul\":5171:5181 */\n add\n /* \"#utility.yul\":5166:5181 */\n swap1\n pop\n /* \"#utility.yul\":5142:5255 */\n jump(tag_149)\n tag_151:\n /* \"#utility.yul\":5289:5290 */\n 0x00\n /* \"#utility.yul\":5280:5286 */\n dup5\n /* \"#utility.yul\":5275:5278 */\n dup5\n /* \"#utility.yul\":5271:5287 */\n add\n /* \"#utility.yul\":5264:5291 */\n mstore\n /* \"#utility.yul\":5113:5297 */\n pop\n /* \"#utility.yul\":5051:5297 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5303:5680 */\n tag_70:\n /* \"#utility.yul\":5391:5394 */\n 0x00\n /* \"#utility.yul\":5419:5458 */\n tag_153\n /* \"#utility.yul\":5452:5457 */\n dup3\n /* \"#utility.yul\":5419:5458 */\n tag_67\n jump\t// in\n tag_153:\n /* \"#utility.yul\":5474:5545 */\n tag_154\n /* \"#utility.yul\":5538:5544 */\n dup2\n /* \"#utility.yul\":5533:5536 */\n dup6\n /* \"#utility.yul\":5474:5545 */\n tag_68\n jump\t// in\n tag_154:\n /* \"#utility.yul\":5467:5545 */\n swap4\n pop\n /* \"#utility.yul\":5554:5619 */\n tag_155\n /* \"#utility.yul\":5612:5618 */\n dup2\n /* \"#utility.yul\":5607:5610 */\n dup6\n /* \"#utility.yul\":5600:5604 */\n 0x20\n /* \"#utility.yul\":5593:5598 */\n dup7\n /* \"#utility.yul\":5589:5605 */\n add\n /* \"#utility.yul\":5554:5619 */\n tag_69\n jump\t// in\n tag_155:\n /* \"#utility.yul\":5644:5673 */\n tag_156\n /* \"#utility.yul\":5666:5672 */\n dup2\n /* \"#utility.yul\":5644:5673 */\n tag_59\n jump\t// in\n tag_156:\n /* \"#utility.yul\":5639:5642 */\n dup5\n /* \"#utility.yul\":5635:5674 */\n add\n /* \"#utility.yul\":5628:5674 */\n swap2\n pop\n /* \"#utility.yul\":5395:5680 */\n pop\n /* \"#utility.yul\":5303:5680 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5686:6109 */\n tag_33:\n /* \"#utility.yul\":5827:5831 */\n 0x00\n /* \"#utility.yul\":5865:5867 */\n 0x40\n /* \"#utility.yul\":5854:5863 */\n dup3\n /* \"#utility.yul\":5850:5868 */\n add\n /* \"#utility.yul\":5842:5868 */\n swap1\n pop\n /* \"#utility.yul\":5878:5949 */\n tag_158\n /* \"#utility.yul\":5946:5947 */\n 0x00\n /* \"#utility.yul\":5935:5944 */\n dup4\n /* \"#utility.yul\":5931:5948 */\n add\n /* \"#utility.yul\":5922:5928 */\n dup6\n /* \"#utility.yul\":5878:5949 */\n tag_51\n jump\t// in\n tag_158:\n /* \"#utility.yul\":5996:6005 */\n dup2\n /* \"#utility.yul\":5990:5994 */\n dup2\n /* \"#utility.yul\":5986:6006 */\n sub\n /* \"#utility.yul\":5981:5983 */\n 0x20\n /* \"#utility.yul\":5970:5979 */\n dup4\n /* \"#utility.yul\":5966:5984 */\n add\n /* \"#utility.yul\":5959:6007 */\n mstore\n /* \"#utility.yul\":6024:6102 */\n tag_159\n /* \"#utility.yul\":6097:6101 */\n dup2\n /* \"#utility.yul\":6088:6094 */\n dup5\n /* \"#utility.yul\":6024:6102 */\n tag_70\n jump\t// in\n tag_159:\n /* \"#utility.yul\":6016:6102 */\n swap1\n pop\n /* \"#utility.yul\":5686:6109 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6115:6295 */\n tag_71:\n /* \"#utility.yul\":6163:6240 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6160:6161 */\n 0x00\n /* \"#utility.yul\":6153:6241 */\n mstore\n /* \"#utility.yul\":6260:6264 */\n 0x22\n /* \"#utility.yul\":6257:6258 */\n 0x04\n /* \"#utility.yul\":6250:6265 */\n mstore\n /* \"#utility.yul\":6284:6288 */\n 0x24\n /* \"#utility.yul\":6281:6282 */\n 0x00\n /* \"#utility.yul\":6274:6289 */\n revert\n /* \"#utility.yul\":6301:6621 */\n tag_45:\n /* \"#utility.yul\":6345:6351 */\n 0x00\n /* \"#utility.yul\":6382:6383 */\n 0x02\n /* \"#utility.yul\":6376:6380 */\n dup3\n /* \"#utility.yul\":6372:6384 */\n div\n /* \"#utility.yul\":6362:6384 */\n swap1\n pop\n /* \"#utility.yul\":6429:6430 */\n 0x01\n /* \"#utility.yul\":6423:6427 */\n dup3\n /* \"#utility.yul\":6419:6431 */\n and\n /* \"#utility.yul\":6450:6468 */\n dup1\n /* \"#utility.yul\":6440:6521 */\n tag_162\n jumpi\n /* \"#utility.yul\":6506:6510 */\n 0x7f\n /* \"#utility.yul\":6498:6504 */\n dup3\n /* \"#utility.yul\":6494:6511 */\n and\n /* \"#utility.yul\":6484:6511 */\n swap2\n pop\n /* \"#utility.yul\":6440:6521 */\n tag_162:\n /* \"#utility.yul\":6568:6570 */\n 0x20\n /* \"#utility.yul\":6560:6566 */\n dup3\n /* \"#utility.yul\":6557:6571 */\n lt\n /* \"#utility.yul\":6537:6555 */\n dup2\n /* \"#utility.yul\":6534:6572 */\n sub\n /* \"#utility.yul\":6531:6615 */\n tag_163\n jumpi\n /* \"#utility.yul\":6587:6605 */\n tag_164\n tag_71\n jump\t// in\n tag_164:\n /* \"#utility.yul\":6531:6615 */\n tag_163:\n /* \"#utility.yul\":6352:6621 */\n pop\n /* \"#utility.yul\":6301:6621 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6627:6768 */\n tag_72:\n /* \"#utility.yul\":6676:6680 */\n 0x00\n /* \"#utility.yul\":6699:6702 */\n dup2\n /* \"#utility.yul\":6691:6702 */\n swap1\n pop\n /* \"#utility.yul\":6722:6725 */\n dup2\n /* \"#utility.yul\":6719:6720 */\n 0x00\n /* \"#utility.yul\":6712:6726 */\n mstore\n /* \"#utility.yul\":6756:6760 */\n 0x20\n /* \"#utility.yul\":6753:6754 */\n 0x00\n /* \"#utility.yul\":6743:6761 */\n keccak256\n /* \"#utility.yul\":6735:6761 */\n swap1\n pop\n /* \"#utility.yul\":6627:6768 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6774:6867 */\n tag_73:\n /* \"#utility.yul\":6811:6817 */\n 0x00\n /* \"#utility.yul\":6858:6860 */\n 0x20\n /* \"#utility.yul\":6853:6855 */\n 0x1f\n /* \"#utility.yul\":6846:6851 */\n dup4\n /* \"#utility.yul\":6842:6856 */\n add\n /* \"#utility.yul\":6838:6861 */\n div\n /* \"#utility.yul\":6828:6861 */\n swap1\n pop\n /* \"#utility.yul\":6774:6867 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6873:6980 */\n tag_74:\n /* \"#utility.yul\":6917:6925 */\n 0x00\n /* \"#utility.yul\":6967:6972 */\n dup3\n /* \"#utility.yul\":6961:6965 */\n dup3\n /* \"#utility.yul\":6957:6973 */\n shl\n /* \"#utility.yul\":6936:6973 */\n swap1\n pop\n /* \"#utility.yul\":6873:6980 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6986:7379 */\n tag_75:\n /* \"#utility.yul\":7055:7061 */\n 0x00\n /* \"#utility.yul\":7105:7106 */\n 0x08\n /* \"#utility.yul\":7093:7103 */\n dup4\n /* \"#utility.yul\":7089:7107 */\n mul\n /* \"#utility.yul\":7128:7225 */\n tag_169\n /* \"#utility.yul\":7158:7224 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":7147:7156 */\n dup3\n /* \"#utility.yul\":7128:7225 */\n tag_74\n jump\t// in\n tag_169:\n /* \"#utility.yul\":7246:7285 */\n tag_170\n /* \"#utility.yul\":7276:7284 */\n dup7\n /* \"#utility.yul\":7265:7274 */\n dup4\n /* \"#utility.yul\":7246:7285 */\n tag_74\n jump\t// in\n tag_170:\n /* \"#utility.yul\":7234:7285 */\n swap6\n pop\n /* \"#utility.yul\":7318:7322 */\n dup1\n /* \"#utility.yul\":7314:7323 */\n not\n /* \"#utility.yul\":7307:7312 */\n dup5\n /* \"#utility.yul\":7303:7324 */\n and\n /* \"#utility.yul\":7294:7324 */\n swap4\n pop\n /* \"#utility.yul\":7367:7371 */\n dup1\n /* \"#utility.yul\":7357:7365 */\n dup7\n /* \"#utility.yul\":7353:7372 */\n and\n /* \"#utility.yul\":7346:7351 */\n dup5\n /* \"#utility.yul\":7343:7373 */\n or\n /* \"#utility.yul\":7333:7373 */\n swap3\n pop\n /* \"#utility.yul\":7062:7379 */\n pop\n pop\n /* \"#utility.yul\":6986:7379 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7385:7445 */\n tag_76:\n /* \"#utility.yul\":7413:7416 */\n 0x00\n /* \"#utility.yul\":7434:7439 */\n dup2\n /* \"#utility.yul\":7427:7439 */\n swap1\n pop\n /* \"#utility.yul\":7385:7445 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7451:7593 */\n tag_77:\n /* \"#utility.yul\":7501:7510 */\n 0x00\n /* \"#utility.yul\":7534:7587 */\n tag_173\n /* \"#utility.yul\":7552:7586 */\n tag_174\n /* \"#utility.yul\":7561:7585 */\n tag_175\n /* \"#utility.yul\":7579:7584 */\n dup5\n /* \"#utility.yul\":7561:7585 */\n tag_50\n jump\t// in\n tag_175:\n /* \"#utility.yul\":7552:7586 */\n tag_76\n jump\t// in\n tag_174:\n /* \"#utility.yul\":7534:7587 */\n tag_50\n jump\t// in\n tag_173:\n /* \"#utility.yul\":7521:7587 */\n swap1\n pop\n /* \"#utility.yul\":7451:7593 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7599:7674 */\n tag_78:\n /* \"#utility.yul\":7642:7645 */\n 0x00\n /* \"#utility.yul\":7663:7668 */\n dup2\n /* \"#utility.yul\":7656:7668 */\n swap1\n pop\n /* \"#utility.yul\":7599:7674 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7680:7949 */\n tag_79:\n /* \"#utility.yul\":7790:7829 */\n tag_178\n /* \"#utility.yul\":7821:7828 */\n dup4\n /* \"#utility.yul\":7790:7829 */\n tag_77\n jump\t// in\n tag_178:\n /* \"#utility.yul\":7851:7942 */\n tag_179\n /* \"#utility.yul\":7900:7941 */\n tag_180\n /* \"#utility.yul\":7924:7940 */\n dup3\n /* \"#utility.yul\":7900:7941 */\n tag_78\n jump\t// in\n tag_180:\n /* \"#utility.yul\":7892:7898 */\n dup5\n /* \"#utility.yul\":7885:7889 */\n dup5\n /* \"#utility.yul\":7879:7890 */\n sload\n /* \"#utility.yul\":7851:7942 */\n tag_75\n jump\t// in\n tag_179:\n /* \"#utility.yul\":7845:7849 */\n dup3\n /* \"#utility.yul\":7838:7943 */\n sstore\n /* \"#utility.yul\":7756:7949 */\n pop\n /* \"#utility.yul\":7680:7949 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7955:8028 */\n tag_80:\n /* \"#utility.yul\":8000:8003 */\n 0x00\n /* \"#utility.yul\":7955:8028 */\n swap1\n jump\t// out\n /* \"#utility.yul\":8034:8223 */\n tag_81:\n /* \"#utility.yul\":8111:8143 */\n tag_183\n tag_80\n jump\t// in\n tag_183:\n /* \"#utility.yul\":8152:8217 */\n tag_184\n /* \"#utility.yul\":8210:8216 */\n dup2\n /* \"#utility.yul\":8202:8208 */\n dup5\n /* \"#utility.yul\":8196:8200 */\n dup5\n /* \"#utility.yul\":8152:8217 */\n tag_79\n jump\t// in\n tag_184:\n /* \"#utility.yul\":8087:8223 */\n pop\n /* \"#utility.yul\":8034:8223 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8229:8415 */\n tag_82:\n /* \"#utility.yul\":8289:8409 */\n tag_186:\n /* \"#utility.yul\":8306:8309 */\n dup2\n /* \"#utility.yul\":8299:8304 */\n dup2\n /* \"#utility.yul\":8296:8310 */\n lt\n /* \"#utility.yul\":8289:8409 */\n iszero\n tag_188\n jumpi\n /* \"#utility.yul\":8360:8399 */\n tag_189\n /* \"#utility.yul\":8397:8398 */\n 0x00\n /* \"#utility.yul\":8390:8395 */\n dup3\n /* \"#utility.yul\":8360:8399 */\n tag_81\n jump\t// in\n tag_189:\n /* \"#utility.yul\":8333:8334 */\n 0x01\n /* \"#utility.yul\":8326:8331 */\n dup2\n /* \"#utility.yul\":8322:8335 */\n add\n /* \"#utility.yul\":8313:8335 */\n swap1\n pop\n /* \"#utility.yul\":8289:8409 */\n jump(tag_186)\n tag_188:\n /* \"#utility.yul\":8229:8415 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8421:8964 */\n tag_83:\n /* \"#utility.yul\":8522:8524 */\n 0x1f\n /* \"#utility.yul\":8517:8520 */\n dup3\n /* \"#utility.yul\":8514:8525 */\n gt\n /* \"#utility.yul\":8511:8957 */\n iszero\n tag_191\n jumpi\n /* \"#utility.yul\":8556:8594 */\n tag_192\n /* \"#utility.yul\":8588:8593 */\n dup2\n /* \"#utility.yul\":8556:8594 */\n tag_72\n jump\t// in\n tag_192:\n /* \"#utility.yul\":8640:8669 */\n tag_193\n /* \"#utility.yul\":8658:8668 */\n dup5\n /* \"#utility.yul\":8640:8669 */\n tag_73\n jump\t// in\n tag_193:\n /* \"#utility.yul\":8630:8638 */\n dup2\n /* \"#utility.yul\":8626:8670 */\n add\n /* \"#utility.yul\":8823:8825 */\n 0x20\n /* \"#utility.yul\":8811:8821 */\n dup6\n /* \"#utility.yul\":8808:8826 */\n lt\n /* \"#utility.yul\":8805:8854 */\n iszero\n tag_194\n jumpi\n /* \"#utility.yul\":8844:8852 */\n dup2\n /* \"#utility.yul\":8829:8852 */\n swap1\n pop\n /* \"#utility.yul\":8805:8854 */\n tag_194:\n /* \"#utility.yul\":8867:8947 */\n tag_195\n /* \"#utility.yul\":8923:8945 */\n tag_196\n /* \"#utility.yul\":8941:8944 */\n dup6\n /* \"#utility.yul\":8923:8945 */\n tag_73\n jump\t// in\n tag_196:\n /* \"#utility.yul\":8913:8921 */\n dup4\n /* \"#utility.yul\":8909:8946 */\n add\n /* \"#utility.yul\":8896:8907 */\n dup3\n /* \"#utility.yul\":8867:8947 */\n tag_82\n jump\t// in\n tag_195:\n /* \"#utility.yul\":8526:8957 */\n pop\n pop\n /* \"#utility.yul\":8511:8957 */\n tag_191:\n /* \"#utility.yul\":8421:8964 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8970:9087 */\n tag_84:\n /* \"#utility.yul\":9024:9032 */\n 0x00\n /* \"#utility.yul\":9074:9079 */\n dup3\n /* \"#utility.yul\":9068:9072 */\n dup3\n /* \"#utility.yul\":9064:9080 */\n shr\n /* \"#utility.yul\":9043:9080 */\n swap1\n pop\n /* \"#utility.yul\":8970:9087 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9093:9262 */\n tag_85:\n /* \"#utility.yul\":9137:9143 */\n 0x00\n /* \"#utility.yul\":9170:9221 */\n tag_199\n /* \"#utility.yul\":9218:9219 */\n 0x00\n /* \"#utility.yul\":9214:9220 */\n not\n /* \"#utility.yul\":9206:9211 */\n dup5\n /* \"#utility.yul\":9203:9204 */\n 0x08\n /* \"#utility.yul\":9199:9212 */\n mul\n /* \"#utility.yul\":9170:9221 */\n tag_84\n jump\t// in\n tag_199:\n /* \"#utility.yul\":9166:9222 */\n not\n /* \"#utility.yul\":9251:9255 */\n dup1\n /* \"#utility.yul\":9245:9249 */\n dup4\n /* \"#utility.yul\":9241:9256 */\n and\n /* \"#utility.yul\":9231:9256 */\n swap2\n pop\n /* \"#utility.yul\":9144:9262 */\n pop\n /* \"#utility.yul\":9093:9262 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9267:9562 */\n tag_86:\n /* \"#utility.yul\":9343:9347 */\n 0x00\n /* \"#utility.yul\":9489:9518 */\n tag_201\n /* \"#utility.yul\":9514:9517 */\n dup4\n /* \"#utility.yul\":9508:9512 */\n dup4\n /* \"#utility.yul\":9489:9518 */\n tag_85\n jump\t// in\n tag_201:\n /* \"#utility.yul\":9481:9518 */\n swap2\n pop\n /* \"#utility.yul\":9551:9554 */\n dup3\n /* \"#utility.yul\":9548:9549 */\n 0x02\n /* \"#utility.yul\":9544:9555 */\n mul\n /* \"#utility.yul\":9538:9542 */\n dup3\n /* \"#utility.yul\":9535:9556 */\n or\n /* \"#utility.yul\":9527:9556 */\n swap1\n pop\n /* \"#utility.yul\":9267:9562 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9567:10962 */\n tag_39:\n /* \"#utility.yul\":9684:9721 */\n tag_203\n /* \"#utility.yul\":9717:9720 */\n dup3\n /* \"#utility.yul\":9684:9721 */\n tag_67\n jump\t// in\n tag_203:\n /* \"#utility.yul\":9786:9804 */\n 0xffffffffffffffff\n /* \"#utility.yul\":9778:9784 */\n dup2\n /* \"#utility.yul\":9775:9805 */\n gt\n /* \"#utility.yul\":9772:9828 */\n iszero\n tag_204\n jumpi\n /* \"#utility.yul\":9808:9826 */\n tag_205\n tag_60\n jump\t// in\n tag_205:\n /* \"#utility.yul\":9772:9828 */\n tag_204:\n /* \"#utility.yul\":9852:9890 */\n tag_206\n /* \"#utility.yul\":9884:9888 */\n dup3\n /* \"#utility.yul\":9878:9889 */\n sload\n /* \"#utility.yul\":9852:9890 */\n tag_45\n jump\t// in\n tag_206:\n /* \"#utility.yul\":9937:10004 */\n tag_207\n /* \"#utility.yul\":9997:10003 */\n dup3\n /* \"#utility.yul\":9989:9995 */\n dup3\n /* \"#utility.yul\":9983:9987 */\n dup6\n /* \"#utility.yul\":9937:10004 */\n tag_83\n jump\t// in\n tag_207:\n /* \"#utility.yul\":10031:10032 */\n 0x00\n /* \"#utility.yul\":10055:10059 */\n 0x20\n /* \"#utility.yul\":10042:10059 */\n swap1\n pop\n /* \"#utility.yul\":10087:10089 */\n 0x1f\n /* \"#utility.yul\":10079:10085 */\n dup4\n /* \"#utility.yul\":10076:10090 */\n gt\n /* \"#utility.yul\":10104:10105 */\n 0x01\n /* \"#utility.yul\":10099:10717 */\n dup2\n eq\n tag_209\n jumpi\n /* \"#utility.yul\":10761:10762 */\n 0x00\n /* \"#utility.yul\":10778:10784 */\n dup5\n /* \"#utility.yul\":10775:10852 */\n iszero\n tag_210\n jumpi\n /* \"#utility.yul\":10827:10836 */\n dup3\n /* \"#utility.yul\":10822:10825 */\n dup8\n /* \"#utility.yul\":10818:10837 */\n add\n /* \"#utility.yul\":10812:10838 */\n mload\n /* \"#utility.yul\":10803:10838 */\n swap1\n pop\n /* \"#utility.yul\":10775:10852 */\n tag_210:\n /* \"#utility.yul\":10878:10945 */\n tag_211\n /* \"#utility.yul\":10938:10944 */\n dup6\n /* \"#utility.yul\":10931:10936 */\n dup3\n /* \"#utility.yul\":10878:10945 */\n tag_86\n jump\t// in\n tag_211:\n /* \"#utility.yul\":10872:10876 */\n dup7\n /* \"#utility.yul\":10865:10946 */\n sstore\n /* \"#utility.yul\":10734:10956 */\n pop\n /* \"#utility.yul\":10069:10956 */\n jump(tag_208)\n /* \"#utility.yul\":10099:10717 */\n tag_209:\n /* \"#utility.yul\":10151:10155 */\n 0x1f\n /* \"#utility.yul\":10147:10156 */\n not\n /* \"#utility.yul\":10139:10145 */\n dup5\n /* \"#utility.yul\":10135:10157 */\n and\n /* \"#utility.yul\":10185:10222 */\n tag_212\n /* \"#utility.yul\":10217:10221 */\n dup7\n /* \"#utility.yul\":10185:10222 */\n tag_72\n jump\t// in\n tag_212:\n /* \"#utility.yul\":10244:10245 */\n 0x00\n /* \"#utility.yul\":10258:10466 */\n tag_213:\n /* \"#utility.yul\":10272:10279 */\n dup3\n /* \"#utility.yul\":10269:10270 */\n dup2\n /* \"#utility.yul\":10266:10280 */\n lt\n /* \"#utility.yul\":10258:10466 */\n iszero\n tag_215\n jumpi\n /* \"#utility.yul\":10351:10360 */\n dup5\n /* \"#utility.yul\":10346:10349 */\n dup10\n /* \"#utility.yul\":10342:10361 */\n add\n /* \"#utility.yul\":10336:10362 */\n mload\n /* \"#utility.yul\":10328:10334 */\n dup3\n /* \"#utility.yul\":10321:10363 */\n sstore\n /* \"#utility.yul\":10402:10403 */\n 0x01\n /* \"#utility.yul\":10394:10400 */\n dup3\n /* \"#utility.yul\":10390:10404 */\n add\n /* \"#utility.yul\":10380:10404 */\n swap2\n pop\n /* \"#utility.yul\":10449:10451 */\n 0x20\n /* \"#utility.yul\":10438:10447 */\n dup6\n /* \"#utility.yul\":10434:10452 */\n add\n /* \"#utility.yul\":10421:10452 */\n swap5\n pop\n /* \"#utility.yul\":10295:10299 */\n 0x20\n /* \"#utility.yul\":10292:10293 */\n dup2\n /* \"#utility.yul\":10288:10300 */\n add\n /* \"#utility.yul\":10283:10300 */\n swap1\n pop\n /* \"#utility.yul\":10258:10466 */\n jump(tag_213)\n tag_215:\n /* \"#utility.yul\":10494:10500 */\n dup7\n /* \"#utility.yul\":10485:10492 */\n dup4\n /* \"#utility.yul\":10482:10501 */\n lt\n /* \"#utility.yul\":10479:10658 */\n iszero\n tag_216\n jumpi\n /* \"#utility.yul\":10552:10561 */\n dup5\n /* \"#utility.yul\":10547:10550 */\n dup10\n /* \"#utility.yul\":10543:10562 */\n add\n /* \"#utility.yul\":10537:10563 */\n mload\n /* \"#utility.yul\":10595:10643 */\n tag_217\n /* \"#utility.yul\":10637:10641 */\n 0x1f\n /* \"#utility.yul\":10629:10635 */\n dup10\n /* \"#utility.yul\":10625:10642 */\n and\n /* \"#utility.yul\":10614:10623 */\n dup3\n /* \"#utility.yul\":10595:10643 */\n tag_85\n jump\t// in\n tag_217:\n /* \"#utility.yul\":10587:10593 */\n dup4\n /* \"#utility.yul\":10580:10644 */\n sstore\n /* \"#utility.yul\":10502:10658 */\n pop\n /* \"#utility.yul\":10479:10658 */\n tag_216:\n /* \"#utility.yul\":10704:10705 */\n 0x01\n /* \"#utility.yul\":10700:10701 */\n 0x02\n /* \"#utility.yul\":10692:10698 */\n dup9\n /* \"#utility.yul\":10688:10702 */\n mul\n /* \"#utility.yul\":10684:10706 */\n add\n /* \"#utility.yul\":10678:10682 */\n dup9\n /* \"#utility.yul\":10671:10707 */\n sstore\n /* \"#utility.yul\":10106:10717 */\n pop\n pop\n pop\n /* \"#utility.yul\":10069:10956 */\n tag_208:\n pop\n /* \"#utility.yul\":9659:10962 */\n pop\n pop\n pop\n /* \"#utility.yul\":9567:10962 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":10968:11116 */\n tag_87:\n /* \"#utility.yul\":11070:11081 */\n 0x00\n /* \"#utility.yul\":11107:11110 */\n dup2\n /* \"#utility.yul\":11092:11110 */\n swap1\n pop\n /* \"#utility.yul\":10968:11116 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":11122:11512 */\n tag_88:\n /* \"#utility.yul\":11228:11231 */\n 0x00\n /* \"#utility.yul\":11256:11295 */\n tag_220\n /* \"#utility.yul\":11289:11294 */\n dup3\n /* \"#utility.yul\":11256:11295 */\n tag_67\n jump\t// in\n tag_220:\n /* \"#utility.yul\":11311:11400 */\n tag_221\n /* \"#utility.yul\":11393:11399 */\n dup2\n /* \"#utility.yul\":11388:11391 */\n dup6\n /* \"#utility.yul\":11311:11400 */\n tag_87\n jump\t// in\n tag_221:\n /* \"#utility.yul\":11304:11400 */\n swap4\n pop\n /* \"#utility.yul\":11409:11474 */\n tag_222\n /* \"#utility.yul\":11467:11473 */\n dup2\n /* \"#utility.yul\":11462:11465 */\n dup6\n /* \"#utility.yul\":11455:11459 */\n 0x20\n /* \"#utility.yul\":11448:11453 */\n dup7\n /* \"#utility.yul\":11444:11460 */\n add\n /* \"#utility.yul\":11409:11474 */\n tag_69\n jump\t// in\n tag_222:\n /* \"#utility.yul\":11499:11505 */\n dup1\n /* \"#utility.yul\":11494:11497 */\n dup5\n /* \"#utility.yul\":11490:11506 */\n add\n /* \"#utility.yul\":11483:11506 */\n swap2\n pop\n /* \"#utility.yul\":11232:11512 */\n pop\n /* \"#utility.yul\":11122:11512 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":11518:11793 */\n tag_41:\n /* \"#utility.yul\":11650:11653 */\n 0x00\n /* \"#utility.yul\":11672:11767 */\n tag_224\n /* \"#utility.yul\":11763:11766 */\n dup3\n /* \"#utility.yul\":11754:11760 */\n dup5\n /* \"#utility.yul\":11672:11767 */\n tag_88\n jump\t// in\n tag_224:\n /* \"#utility.yul\":11665:11767 */\n swap2\n pop\n /* \"#utility.yul\":11784:11787 */\n dup2\n /* \"#utility.yul\":11777:11787 */\n swap1\n pop\n /* \"#utility.yul\":11518:11793 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220b4cb31113c56c7a94bd138e0e6fde8d21af6687775883b03d38f3ec31ea53b7b64736f6c63430008120033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b5061096a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632e64cec114610067578063471f7cdf146100855780636057361d146100a35780636f760f41146100bf5780638bab8dd5146100db5780639e7a13ad1461010b575b600080fd5b61006f61013c565b60405161007c91906102e1565b60405180910390f35b61008d610145565b60405161009a91906102e1565b60405180910390f35b6100bd60048036038101906100b8919061033c565b61014b565b005b6100d960048036038101906100d491906104af565b610155565b005b6100f560048036038101906100f0919061050b565b6101de565b60405161010291906102e1565b60405180910390f35b6101256004803603810190610120919061033c565b61020c565b6040516101339291906105d3565b60405180910390f35b60008054905090565b60005481565b8060008190555050565b600260405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190816101b4919061080f565b505050806001836040516101c8919061091d565b9081526020016040518091039020819055505050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6002818154811061021c57600080fd5b906000526020600020906002020160009150905080600001549080600101805461024590610632565b80601f016020809104026020016040519081016040528092919081815260200182805461027190610632565b80156102be5780601f10610293576101008083540402835291602001916102be565b820191906000526020600020905b8154815290600101906020018083116102a157829003601f168201915b5050505050905082565b6000819050919050565b6102db816102c8565b82525050565b60006020820190506102f660008301846102d2565b92915050565b6000604051905090565b600080fd5b600080fd5b610319816102c8565b811461032457600080fd5b50565b60008135905061033681610310565b92915050565b60006020828403121561035257610351610306565b5b600061036084828501610327565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6103bc82610373565b810181811067ffffffffffffffff821117156103db576103da610384565b5b80604052505050565b60006103ee6102fc565b90506103fa82826103b3565b919050565b600067ffffffffffffffff82111561041a57610419610384565b5b61042382610373565b9050602081019050919050565b82818337600083830152505050565b600061045261044d846103ff565b6103e4565b90508281526020810184848401111561046e5761046d61036e565b5b610479848285610430565b509392505050565b600082601f83011261049657610495610369565b5b81356104a684826020860161043f565b91505092915050565b600080604083850312156104c6576104c5610306565b5b600083013567ffffffffffffffff8111156104e4576104e361030b565b5b6104f085828601610481565b925050602061050185828601610327565b9150509250929050565b60006020828403121561052157610520610306565b5b600082013567ffffffffffffffff81111561053f5761053e61030b565b5b61054b84828501610481565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561058e578082015181840152602081019050610573565b60008484015250505050565b60006105a582610554565b6105af818561055f565b93506105bf818560208601610570565b6105c881610373565b840191505092915050565b60006040820190506105e860008301856102d2565b81810360208301526105fa818461059a565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061064a57607f821691505b60208210810361065d5761065c610603565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026106c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610688565b6106cf8683610688565b95508019841693508086168417925050509392505050565b6000819050919050565b600061070c610707610702846102c8565b6106e7565b6102c8565b9050919050565b6000819050919050565b610726836106f1565b61073a61073282610713565b848454610695565b825550505050565b600090565b61074f610742565b61075a81848461071d565b505050565b5b8181101561077e57610773600082610747565b600181019050610760565b5050565b601f8211156107c35761079481610663565b61079d84610678565b810160208510156107ac578190505b6107c06107b885610678565b83018261075f565b50505b505050565b600082821c905092915050565b60006107e6600019846008026107c8565b1980831691505092915050565b60006107ff83836107d5565b9150826002028217905092915050565b61081882610554565b67ffffffffffffffff81111561083157610830610384565b5b61083b8254610632565b610846828285610782565b600060209050601f8311600181146108795760008415610867578287015190505b61087185826107f3565b8655506108d9565b601f19841661088786610663565b60005b828110156108af5784890151825560018201915060208501945060208101905061088a565b868310156108cc57848901516108c8601f8916826107d5565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b60006108f782610554565b61090181856108e1565b9350610911818560208601610570565b80840191505092915050565b600061092982846108ec565b91508190509291505056fea2646970667358221220b4cb31113c56c7a94bd138e0e6fde8d21af6687775883b03d38f3ec31ea53b7b64736f6c63430008120033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x96A DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xBF JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0xDB JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x10B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x13C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7C SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8D PUSH2 0x145 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9A SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x33C JUMP JUMPDEST PUSH2 0x14B JUMP JUMPDEST STOP JUMPDEST PUSH2 0xD9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD4 SWAP2 SWAP1 PUSH2 0x4AF JUMP JUMPDEST PUSH2 0x155 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xF5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x50B JUMP JUMPDEST PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x102 SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x33C JUMP JUMPDEST PUSH2 0x20C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x133 SWAP3 SWAP2 SWAP1 PUSH2 0x5D3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x1B4 SWAP2 SWAP1 PUSH2 0x80F JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x91D JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x21C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x245 SWAP1 PUSH2 0x632 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x271 SWAP1 PUSH2 0x632 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x293 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2A1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2DB DUP2 PUSH2 0x2C8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2F6 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2D2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x319 DUP2 PUSH2 0x2C8 JUMP JUMPDEST DUP2 EQ PUSH2 0x324 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x336 DUP2 PUSH2 0x310 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x352 JUMPI PUSH2 0x351 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x360 DUP5 DUP3 DUP6 ADD PUSH2 0x327 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x3BC DUP3 PUSH2 0x373 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3DB JUMPI PUSH2 0x3DA PUSH2 0x384 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3EE PUSH2 0x2FC JUMP JUMPDEST SWAP1 POP PUSH2 0x3FA DUP3 DUP3 PUSH2 0x3B3 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x41A JUMPI PUSH2 0x419 PUSH2 0x384 JUMP JUMPDEST JUMPDEST PUSH2 0x423 DUP3 PUSH2 0x373 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x452 PUSH2 0x44D DUP5 PUSH2 0x3FF JUMP JUMPDEST PUSH2 0x3E4 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x46E JUMPI PUSH2 0x46D PUSH2 0x36E JUMP JUMPDEST JUMPDEST PUSH2 0x479 DUP5 DUP3 DUP6 PUSH2 0x430 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x496 JUMPI PUSH2 0x495 PUSH2 0x369 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4A6 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x43F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4C6 JUMPI PUSH2 0x4C5 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x4E4 JUMPI PUSH2 0x4E3 PUSH2 0x30B JUMP JUMPDEST JUMPDEST PUSH2 0x4F0 DUP6 DUP3 DUP7 ADD PUSH2 0x481 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x501 DUP6 DUP3 DUP7 ADD PUSH2 0x327 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x521 JUMPI PUSH2 0x520 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x53F JUMPI PUSH2 0x53E PUSH2 0x30B JUMP JUMPDEST JUMPDEST PUSH2 0x54B DUP5 DUP3 DUP6 ADD PUSH2 0x481 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 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 0x58E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x573 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5A5 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH2 0x5AF DUP2 DUP6 PUSH2 0x55F JUMP JUMPDEST SWAP4 POP PUSH2 0x5BF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x570 JUMP JUMPDEST PUSH2 0x5C8 DUP2 PUSH2 0x373 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x5E8 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x2D2 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x5FA DUP2 DUP5 PUSH2 0x59A JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x64A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x65D JUMPI PUSH2 0x65C PUSH2 0x603 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 DUP4 MUL PUSH2 0x6C5 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x688 JUMP JUMPDEST PUSH2 0x6CF DUP7 DUP4 PUSH2 0x688 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x70C PUSH2 0x707 PUSH2 0x702 DUP5 PUSH2 0x2C8 JUMP JUMPDEST PUSH2 0x6E7 JUMP JUMPDEST PUSH2 0x2C8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x726 DUP4 PUSH2 0x6F1 JUMP JUMPDEST PUSH2 0x73A PUSH2 0x732 DUP3 PUSH2 0x713 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x695 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x74F PUSH2 0x742 JUMP JUMPDEST PUSH2 0x75A DUP2 DUP5 DUP5 PUSH2 0x71D JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x77E JUMPI PUSH2 0x773 PUSH1 0x0 DUP3 PUSH2 0x747 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x760 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x7C3 JUMPI PUSH2 0x794 DUP2 PUSH2 0x663 JUMP JUMPDEST PUSH2 0x79D DUP5 PUSH2 0x678 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x7AC JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x7C0 PUSH2 0x7B8 DUP6 PUSH2 0x678 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x75F JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7E6 PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x7C8 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7FF DUP4 DUP4 PUSH2 0x7D5 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x818 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x831 JUMPI PUSH2 0x830 PUSH2 0x384 JUMP JUMPDEST JUMPDEST PUSH2 0x83B DUP3 SLOAD PUSH2 0x632 JUMP JUMPDEST PUSH2 0x846 DUP3 DUP3 DUP6 PUSH2 0x782 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x879 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x867 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x871 DUP6 DUP3 PUSH2 0x7F3 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x8D9 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x887 DUP7 PUSH2 0x663 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x8AF JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x88A JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x8CC JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x8C8 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x7D5 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8F7 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH2 0x901 DUP2 DUP6 PUSH2 0x8E1 JUMP JUMPDEST SWAP4 POP PUSH2 0x911 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x570 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x929 DUP3 DUP5 PUSH2 0x8EC JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB4 0xCB BALANCE GT EXTCODECOPY JUMP 0xC7 0xA9 0x4B 0xD1 CODESIZE 0xE0 0xE6 REVERT 0xE8 0xD2 BYTE 0xF6 PUSH9 0x7775883B03D38F3EC3 0x1E 0xA5 EXTCODESIZE PUSH28 0x64736F6C634300081200330000000000000000000000000000000000 ", | |
"sourceMap": "568:1589:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addPerson_57": { | |
"entryPoint": 341, | |
"id": 57, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@favoriteNumber_3": { | |
"entryPoint": 325, | |
"id": 3, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@nameToFavoriteNumber_7": { | |
"entryPoint": 478, | |
"id": 7, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@people_16": { | |
"entryPoint": 524, | |
"id": 16, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@retrieve_34": { | |
"entryPoint": 316, | |
"id": 34, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@store_26": { | |
"entryPoint": 331, | |
"id": 26, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 1087, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 1153, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 807, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 1291, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptrt_uint256": { | |
"entryPoint": 1199, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 828, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1434, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 2284, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 722, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
"entryPoint": 2333, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 737, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1491, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 996, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 764, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1023, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 1635, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1364, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1375, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 2273, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 1922, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 712, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 1887, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 1777, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 2063, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 1072, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 1392, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 1656, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1586, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 2035, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 947, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 1767, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 2005, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1539, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 900, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 1811, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 873, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 878, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 779, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 774, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 883, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 1672, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 1992, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 1863, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 1685, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 1821, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 784, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 1858, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:11796:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "52:32:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "62:16:1", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "73:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "62:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "34:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "44:7:1", | |
"type": "" | |
} | |
], | |
"src": "7:77:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "155:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "172:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "195:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "177:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "177:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "165:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "165:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "165:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "143:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "150:3:1", | |
"type": "" | |
} | |
], | |
"src": "90:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "312:124:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "322:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "334:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "345:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "330:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "330:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "322:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "402:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "415:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "426:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "411:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "411:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "358:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "358:71:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "358:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "284:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "296:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "307:4:1", | |
"type": "" | |
} | |
], | |
"src": "214:222:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "482:35:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "492:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "508:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "502:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "502:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "492:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "475:6:1", | |
"type": "" | |
} | |
], | |
"src": "442:75:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "612:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "629:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "632:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "622:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "622:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "622:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "523:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "735:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "752:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "755:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "745:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "745:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "745:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "646:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "812:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "869:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "878:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "881:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "871:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "871:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "871:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "835:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "860:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "842:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "842:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "832:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "832:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "825:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "825:43:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "822:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "805:5:1", | |
"type": "" | |
} | |
], | |
"src": "769:122:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "949:87:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "959:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "981:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "968:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "968:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "959:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1024:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "997:26:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "997:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "997:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "927:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "935:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "943:5:1", | |
"type": "" | |
} | |
], | |
"src": "897:139:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1108:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1154:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1156:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1156:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1156:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1129:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1138:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1125:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1125:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1150:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1121:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1121:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1118:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1247:117:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1262:15:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1276:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1266:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1291:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1326:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1337:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1322:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1322:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1346:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "1301:20:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1301:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1291:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1078:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1089:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1101:6:1", | |
"type": "" | |
} | |
], | |
"src": "1042:329:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1466:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1483:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1486:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1476:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1476:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1476:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1377:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1589:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1606:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1609:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1599:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1599:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1599:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1500:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1671:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1681:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1699:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1706:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1695:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1695:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1715:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "1711:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1711:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "1691:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1691:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "1681:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1654:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "1664:6:1", | |
"type": "" | |
} | |
], | |
"src": "1623:102:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1759:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1776:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1779:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1769:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1769:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1769:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1873:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1876:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1866:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1866:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1866:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1897:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1900:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1890:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1890:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1890:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1731:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1960:238:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1970:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1992:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2022:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "2000:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2000:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1988:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1988:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulTypedName", | |
"src": "1974:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2139:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "2141:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2141:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2141:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "2082:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2094:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2079:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2079:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "2118:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2130:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "2115:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2115:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "2076:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2076:62:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2073:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2177:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "2181:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2170:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2170:22:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2170:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "1946:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "1954:4:1", | |
"type": "" | |
} | |
], | |
"src": "1917:281:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2245:88:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2255:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nodeType": "YulIdentifier", | |
"src": "2265:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2265:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2255:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2314:6:1" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2322:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nodeType": "YulIdentifier", | |
"src": "2294:19:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2294:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2294:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "2229:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "2238:6:1", | |
"type": "" | |
} | |
], | |
"src": "2204:129:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2406:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2511:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "2513:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2513:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2513:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2483:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2491:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2480:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2480:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2477:56:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2543:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2573:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "2551:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2551:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2543:4:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2617:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2629:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2635:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2625:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2625:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2617:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2390:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "2401:4:1", | |
"type": "" | |
} | |
], | |
"src": "2339:308:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2717:82:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "2740:3:1" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "2745:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2750:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nodeType": "YulIdentifier", | |
"src": "2727:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2727:30:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2727:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "2777:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2782:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2773:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2773:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2791:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2766:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2766:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2766:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "2699:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "2704:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2709:6:1", | |
"type": "" | |
} | |
], | |
"src": "2653:146:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2889:341:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2899:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2966:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2924:41:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2924:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "2908:15:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2908:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "2899:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "2990:5:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2997:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2983:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2983:21:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2983:21:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3013:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "3028:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3035:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3024:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3024:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "3017:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3078:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "3080:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3080:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3080:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "3059:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3064:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3055:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3055:16:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3073:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "3052:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3052:25:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3049:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "3207:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "3212:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3217:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "3170:36:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3170:54:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3170:54:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "2862:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2867:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2875:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "2883:5:1", | |
"type": "" | |
} | |
], | |
"src": "2805:425:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3312:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3361:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "3363:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3363:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3363:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3340:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3348:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3336:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3336:17:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3355:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "3332:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3332:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "3325:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3325:35:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3322:122:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3453:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3480:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "3467:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3467:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3457:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3496:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3557:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3565:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3553:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3553:17:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3572:6:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3580:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "3505:47:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3505:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "3496:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "3290:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "3298:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "3306:5:1", | |
"type": "" | |
} | |
], | |
"src": "3250:340:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3689:561:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3735:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "3737:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3737:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3737:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3710:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3719:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3706:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3706:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3731:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "3702:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3702:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3699:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "3828:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3843:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3874:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3885:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3870:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3870:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "3857:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3857:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "3847:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3935:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "3937:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3937:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3937:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3907:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3915:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "3904:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3904:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3901:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4032:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4077:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4088:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4073:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4073:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4097:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "4042:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4042:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "4032:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "4125:118:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4140:16:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4154:2:1", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "4144:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4170:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4205:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4216:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4201:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4201:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4225:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "4180:20:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4180:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "4170:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptrt_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3651:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "3662:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3674:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "3682:6:1", | |
"type": "" | |
} | |
], | |
"src": "3596:654:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4332:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4378:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "4380:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4380:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4380:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4353:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4362:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "4349:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4349:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4374:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "4345:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4345:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4342:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "4471:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4486:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4517:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4528:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4513:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4513:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "4500:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4500:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "4490:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4578:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "4580:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4580:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4580:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4550:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4558:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4547:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4547:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4544:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4675:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4720:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4731:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4716:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4716:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4740:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "4685:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4685:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "4675:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "4302:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "4313:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "4325:6:1", | |
"type": "" | |
} | |
], | |
"src": "4256:509:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4830:40:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4841:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4857:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4851:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4851:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4841:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4813:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4823:6:1", | |
"type": "" | |
} | |
], | |
"src": "4771:99:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4972:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4989:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4994:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4982:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4982:19:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4982:19:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5010:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5029:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5034:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5025:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5025:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "5010:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4944:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4949:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "4960:11:1", | |
"type": "" | |
} | |
], | |
"src": "4876:169:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5113:184:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "5123:10:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5132:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "5127:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5192:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5217:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5222:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5213:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5213:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "5236:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5241:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5232:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5232:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "5226:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5226:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5206:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5206:39:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5206:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5153:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5156:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "5150:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5150:13:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "5164:19:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5166:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5175:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5178:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5171:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5171:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5166:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "5146:3:1", | |
"statements": [] | |
}, | |
"src": "5142:113:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5275:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5280:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5271:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5271:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5289:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5264:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5264:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5264:27:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "5095:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "5100:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5105:6:1", | |
"type": "" | |
} | |
], | |
"src": "5051:246:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5395:285:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "5405:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5452:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "5419:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5419:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5409:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5467:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5533:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5538:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5474:58:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5474:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5467:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5593:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5600:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5589:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5589:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5607:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5612:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "5554:34:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5554:65:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5554:65:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5628:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5639:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5666:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "5644:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5644:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5635:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5635:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "5628:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5376:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "5383:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "5391:3:1", | |
"type": "" | |
} | |
], | |
"src": "5303:377:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5832:277:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5842:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5854:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5865:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5850:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5850:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5842:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "5922:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5935:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5946:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5931:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5931:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5878:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5878:71:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5878:71:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5970:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5981:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5966:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5966:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5990:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5996:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "5986:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5986:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5959:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5959:48:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5959:48:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6016:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "6088:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "6097:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "6024:63:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6024:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "6016:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "5796:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "5808:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "5816:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "5827:4:1", | |
"type": "" | |
} | |
], | |
"src": "5686:423:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6143:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6160:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6163:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6153:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6153:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6153:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6257:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6260:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6250:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6250:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6250:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6281:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6284:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6274:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6274:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6274:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6115:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6352:269:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6362:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6376:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6382:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "6372:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6372:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6362:6:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "6393:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6423:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6429:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6419:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6419:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "6397:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6470:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6484:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6498:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6506:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6494:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6494:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6484:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "6450:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "6443:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6443:26:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6440:81:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6573:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "6587:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6587:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6587:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "6537:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6560:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6568:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "6557:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6557:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "6534:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6534:38:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6531:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "6336:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "6345:6:1", | |
"type": "" | |
} | |
], | |
"src": "6301:320:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6681:87:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6691:11:1", | |
"value": { | |
"name": "ptr", | |
"nodeType": "YulIdentifier", | |
"src": "6699:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6691:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6719:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nodeType": "YulIdentifier", | |
"src": "6722:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6712:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6712:14:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6712:14:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6735:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6753:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6756:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nodeType": "YulIdentifier", | |
"src": "6743:9:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6743:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6735:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nodeType": "YulTypedName", | |
"src": "6668:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "6676:4:1", | |
"type": "" | |
} | |
], | |
"src": "6627:141:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6818:49:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6828:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6846:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6853:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6842:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6842:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6858:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "6838:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6838:23:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "6828:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6801:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "6811:6:1", | |
"type": "" | |
} | |
], | |
"src": "6774:93:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6926:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6936:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulIdentifier", | |
"src": "6961:4:1" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6967:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nodeType": "YulIdentifier", | |
"src": "6957:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6957:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulIdentifier", | |
"src": "6936:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulTypedName", | |
"src": "6901:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6907:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulTypedName", | |
"src": "6917:8:1", | |
"type": "" | |
} | |
], | |
"src": "6873:107:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7062:317:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7072:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nodeType": "YulIdentifier", | |
"src": "7093:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7105:1:1", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "7089:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7089:18:1" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nodeType": "YulTypedName", | |
"src": "7076:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7116:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nodeType": "YulIdentifier", | |
"src": "7147:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7158:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "7128:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7128:97:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nodeType": "YulTypedName", | |
"src": "7120:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7234:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nodeType": "YulIdentifier", | |
"src": "7265:9:1" | |
}, | |
{ | |
"name": "toInsert", | |
"nodeType": "YulIdentifier", | |
"src": "7276:8:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "7246:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7246:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nodeType": "YulIdentifier", | |
"src": "7234:8:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7294:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7307:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nodeType": "YulIdentifier", | |
"src": "7318:4:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "7314:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7314:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "7303:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7303:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7294:5:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7333:40:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7346:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nodeType": "YulIdentifier", | |
"src": "7357:8:1" | |
}, | |
{ | |
"name": "mask", | |
"nodeType": "YulIdentifier", | |
"src": "7367:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "7353:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7353:19:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "7343:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7343:30:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "7333:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7023:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nodeType": "YulTypedName", | |
"src": "7030:10:1", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nodeType": "YulTypedName", | |
"src": "7042:8:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "7055:6:1", | |
"type": "" | |
} | |
], | |
"src": "6986:393:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7417:28:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7427:12:1", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7434:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulIdentifier", | |
"src": "7427:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7403:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulTypedName", | |
"src": "7413:3:1", | |
"type": "" | |
} | |
], | |
"src": "7385:60:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7511:82:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7521:66:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7579:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7561:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7561:24:1" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nodeType": "YulIdentifier", | |
"src": "7552:8:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7552:34:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7534:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7534:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nodeType": "YulIdentifier", | |
"src": "7521:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7491:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nodeType": "YulTypedName", | |
"src": "7501:9:1", | |
"type": "" | |
} | |
], | |
"src": "7451:142:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7646:28:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7656:12:1", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7663:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulIdentifier", | |
"src": "7656:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7632:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulTypedName", | |
"src": "7642:3:1", | |
"type": "" | |
} | |
], | |
"src": "7599:75:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7756:193:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7766:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nodeType": "YulIdentifier", | |
"src": "7821:7:1" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7790:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7790:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nodeType": "YulTypedName", | |
"src": "7770:16:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "7845:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "7885:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nodeType": "YulIdentifier", | |
"src": "7879:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7879:11:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "7892:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nodeType": "YulIdentifier", | |
"src": "7924:16:1" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7900:23:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7900:41:1" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nodeType": "YulIdentifier", | |
"src": "7851:27:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7851:91:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "7838:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7838:105:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7838:105:1" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulTypedName", | |
"src": "7733:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "7739:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nodeType": "YulTypedName", | |
"src": "7747:7:1", | |
"type": "" | |
} | |
], | |
"src": "7680:269:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8004:24:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8014:8:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8021:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulIdentifier", | |
"src": "8014:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulTypedName", | |
"src": "8000:3:1", | |
"type": "" | |
} | |
], | |
"src": "7955:73:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8087:136:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "8097:46:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "8111:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8111:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nodeType": "YulTypedName", | |
"src": "8101:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "8196:4:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "8202:6:1" | |
}, | |
{ | |
"name": "zero_0", | |
"nodeType": "YulIdentifier", | |
"src": "8210:6:1" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "8152:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8152:65:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8152:65:1" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulTypedName", | |
"src": "8073:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "8079:6:1", | |
"type": "" | |
} | |
], | |
"src": "8034:189:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8279:136:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8346:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "8390:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8397:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "8360:29:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8360:39:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8360:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "8299:5:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "8306:3:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "8296:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8296:14:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "8311:26:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8313:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "8326:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8333:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8322:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8322:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "8313:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "8293:2:1", | |
"statements": [] | |
}, | |
"src": "8289:120:1" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nodeType": "YulTypedName", | |
"src": "8267:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "8274:3:1", | |
"type": "" | |
} | |
], | |
"src": "8229:186:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8500:464:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8526:431:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "8540:54:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "8588:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nodeType": "YulIdentifier", | |
"src": "8556:31:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8556:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nodeType": "YulTypedName", | |
"src": "8544:8:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "8607:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nodeType": "YulIdentifier", | |
"src": "8630:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nodeType": "YulIdentifier", | |
"src": "8658:10:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nodeType": "YulIdentifier", | |
"src": "8640:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8640:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8626:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8626:44:1" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nodeType": "YulTypedName", | |
"src": "8611:11:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8827:27:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8829:23:1", | |
"value": { | |
"name": "dataArea", | |
"nodeType": "YulIdentifier", | |
"src": "8844:8:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nodeType": "YulIdentifier", | |
"src": "8829:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nodeType": "YulIdentifier", | |
"src": "8811:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8823:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "8808:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8808:18:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "8805:49:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nodeType": "YulIdentifier", | |
"src": "8896:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nodeType": "YulIdentifier", | |
"src": "8913:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "8941:3:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nodeType": "YulIdentifier", | |
"src": "8923:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8923:22:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8909:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8909:37:1" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nodeType": "YulIdentifier", | |
"src": "8867:28:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8867:80:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8867:80:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "8517:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8522:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "8514:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8514:11:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "8511:446:1" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "8476:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulTypedName", | |
"src": "8483:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nodeType": "YulTypedName", | |
"src": "8488:10:1", | |
"type": "" | |
} | |
], | |
"src": "8421:543:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9033:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9043:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulIdentifier", | |
"src": "9068:4:1" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "9074:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nodeType": "YulIdentifier", | |
"src": "9064:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9064:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulIdentifier", | |
"src": "9043:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulTypedName", | |
"src": "9008:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "9014:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulTypedName", | |
"src": "9024:8:1", | |
"type": "" | |
} | |
], | |
"src": "8970:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9144:118:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "9154:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9203:1:1", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nodeType": "YulIdentifier", | |
"src": "9206:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "9199:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9199:13:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9218:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "9214:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9214:6:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "9170:28:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9170:51:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "9166:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9166:56:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nodeType": "YulTypedName", | |
"src": "9158:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9231:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "9245:4:1" | |
}, | |
{ | |
"name": "mask", | |
"nodeType": "YulIdentifier", | |
"src": "9251:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "9241:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9241:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "9231:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "9121:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nodeType": "YulTypedName", | |
"src": "9127:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "9137:6:1", | |
"type": "" | |
} | |
], | |
"src": "9093:169:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9348:214:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9481:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "9508:4:1" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "9514:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "9489:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9489:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "9481:4:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9527:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "9538:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9548:1:1", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "9551:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "9544:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9544:11:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "9535:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9535:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nodeType": "YulIdentifier", | |
"src": "9527:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "9329:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulTypedName", | |
"src": "9335:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nodeType": "YulTypedName", | |
"src": "9343:4:1", | |
"type": "" | |
} | |
], | |
"src": "9267:295:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9659:1303:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "9670:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "9717:3:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "9684:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9684:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulTypedName", | |
"src": "9674:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9806:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "9808:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9808:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9808:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "9778:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9786:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "9775:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9775:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "9772:56:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "9838:52:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "9884:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nodeType": "YulIdentifier", | |
"src": "9878:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9878:11:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nodeType": "YulIdentifier", | |
"src": "9852:25:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9852:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nodeType": "YulTypedName", | |
"src": "9842:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "9983:4:1" | |
}, | |
{ | |
"name": "oldLen", | |
"nodeType": "YulIdentifier", | |
"src": "9989:6:1" | |
}, | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "9997:6:1" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nodeType": "YulIdentifier", | |
"src": "9937:45:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9937:67:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9937:67:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10014:18:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10031:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulTypedName", | |
"src": "10018:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10042:17:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10055:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10042:9:1" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10106:611:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10120:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10139:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10151:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "10147:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10147:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "10135:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10135:22:1" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nodeType": "YulTypedName", | |
"src": "10124:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10171:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "10217:4:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nodeType": "YulIdentifier", | |
"src": "10185:31:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10185:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulTypedName", | |
"src": "10175:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10235:10:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10244:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "10239:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10303:163:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "10328:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "10346:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10351:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10342:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10342:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "10336:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10336:26:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "10321:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10321:42:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "10321:42:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10380:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "10394:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10402:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10390:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10390:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "10380:6:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10421:31:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10438:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10449:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10434:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10434:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10421:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "10269:1:1" | |
}, | |
{ | |
"name": "loopEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10272:7:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "10266:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10266:14:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "10281:21:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10283:17:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "10292:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10295:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10288:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10288:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "10283:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "10262:3:1", | |
"statements": [] | |
}, | |
"src": "10258:208:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10502:156:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10520:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "10547:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10552:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10543:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10543:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "10537:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10537:26:1" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nodeType": "YulTypedName", | |
"src": "10524:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "10587:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nodeType": "YulIdentifier", | |
"src": "10614:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10629:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10637:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "10625:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10625:17:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "10595:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10595:48:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "10580:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10580:64:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "10580:64:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10485:7:1" | |
}, | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10494:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "10482:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10482:19:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "10479:179:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "10678:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10692:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10700:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "10688:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10688:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10704:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10684:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10684:22:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "10671:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10671:36:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "10671:36:1" | |
} | |
] | |
}, | |
"nodeType": "YulCase", | |
"src": "10099:618:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10104:1:1", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10734:222:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10748:14:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10761:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "10752:5:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10785:67:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10803:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "10822:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10827:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10818:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10818:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "10812:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10812:26:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "10803:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10778:6:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "10775:77:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "10872:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "10931:5:1" | |
}, | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10938:6:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nodeType": "YulIdentifier", | |
"src": "10878:52:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10878:67:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "10865:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10865:81:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "10865:81:1" | |
} | |
] | |
}, | |
"nodeType": "YulCase", | |
"src": "10726:230:1", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10079:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10087:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "10076:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10076:14:1" | |
}, | |
"nodeType": "YulSwitch", | |
"src": "10069:887:1" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulTypedName", | |
"src": "9648:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "9654:3:1", | |
"type": "" | |
} | |
], | |
"src": "9567:1395:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11082:34:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11092:18:1", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11107:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "11092:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "11054:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "11059:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "11070:11:1", | |
"type": "" | |
} | |
], | |
"src": "10968:148:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11232:280:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "11242:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "11289:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "11256:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11256:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "11246:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11304:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11388:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11393:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "11311:76:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11311:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11304:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "11448:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11455:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "11444:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11444:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11462:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11467:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "11409:34:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11409:65:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11409:65:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11483:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11494:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11499:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "11490:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11490:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "11483:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "11213:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "11220:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "11228:3:1", | |
"type": "" | |
} | |
], | |
"src": "11122:390:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11654:139:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11665:102:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "11754:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11763:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "11672:81:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11672:95:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11665:3:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11777:10:1", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11784:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "11777:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "11633:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "11639:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "11650:3:1", | |
"type": "" | |
} | |
], | |
"src": "11518:275:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_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_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(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_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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 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_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100625760003560e01c80632e64cec114610067578063471f7cdf146100855780636057361d146100a35780636f760f41146100bf5780638bab8dd5146100db5780639e7a13ad1461010b575b600080fd5b61006f61013c565b60405161007c91906102e1565b60405180910390f35b61008d610145565b60405161009a91906102e1565b60405180910390f35b6100bd60048036038101906100b8919061033c565b61014b565b005b6100d960048036038101906100d491906104af565b610155565b005b6100f560048036038101906100f0919061050b565b6101de565b60405161010291906102e1565b60405180910390f35b6101256004803603810190610120919061033c565b61020c565b6040516101339291906105d3565b60405180910390f35b60008054905090565b60005481565b8060008190555050565b600260405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190816101b4919061080f565b505050806001836040516101c8919061091d565b9081526020016040518091039020819055505050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6002818154811061021c57600080fd5b906000526020600020906002020160009150905080600001549080600101805461024590610632565b80601f016020809104026020016040519081016040528092919081815260200182805461027190610632565b80156102be5780601f10610293576101008083540402835291602001916102be565b820191906000526020600020905b8154815290600101906020018083116102a157829003601f168201915b5050505050905082565b6000819050919050565b6102db816102c8565b82525050565b60006020820190506102f660008301846102d2565b92915050565b6000604051905090565b600080fd5b600080fd5b610319816102c8565b811461032457600080fd5b50565b60008135905061033681610310565b92915050565b60006020828403121561035257610351610306565b5b600061036084828501610327565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6103bc82610373565b810181811067ffffffffffffffff821117156103db576103da610384565b5b80604052505050565b60006103ee6102fc565b90506103fa82826103b3565b919050565b600067ffffffffffffffff82111561041a57610419610384565b5b61042382610373565b9050602081019050919050565b82818337600083830152505050565b600061045261044d846103ff565b6103e4565b90508281526020810184848401111561046e5761046d61036e565b5b610479848285610430565b509392505050565b600082601f83011261049657610495610369565b5b81356104a684826020860161043f565b91505092915050565b600080604083850312156104c6576104c5610306565b5b600083013567ffffffffffffffff8111156104e4576104e361030b565b5b6104f085828601610481565b925050602061050185828601610327565b9150509250929050565b60006020828403121561052157610520610306565b5b600082013567ffffffffffffffff81111561053f5761053e61030b565b5b61054b84828501610481565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561058e578082015181840152602081019050610573565b60008484015250505050565b60006105a582610554565b6105af818561055f565b93506105bf818560208601610570565b6105c881610373565b840191505092915050565b60006040820190506105e860008301856102d2565b81810360208301526105fa818461059a565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061064a57607f821691505b60208210810361065d5761065c610603565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026106c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610688565b6106cf8683610688565b95508019841693508086168417925050509392505050565b6000819050919050565b600061070c610707610702846102c8565b6106e7565b6102c8565b9050919050565b6000819050919050565b610726836106f1565b61073a61073282610713565b848454610695565b825550505050565b600090565b61074f610742565b61075a81848461071d565b505050565b5b8181101561077e57610773600082610747565b600181019050610760565b5050565b601f8211156107c35761079481610663565b61079d84610678565b810160208510156107ac578190505b6107c06107b885610678565b83018261075f565b50505b505050565b600082821c905092915050565b60006107e6600019846008026107c8565b1980831691505092915050565b60006107ff83836107d5565b9150826002028217905092915050565b61081882610554565b67ffffffffffffffff81111561083157610830610384565b5b61083b8254610632565b610846828285610782565b600060209050601f8311600181146108795760008415610867578287015190505b61087185826107f3565b8655506108d9565b601f19841661088786610663565b60005b828110156108af5784890151825560018201915060208501945060208101905061088a565b868310156108cc57848901516108c8601f8916826107d5565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b60006108f782610554565b61090181856108e1565b9350610911818560208601610570565b80840191505092915050565b600061092982846108ec565b91508190509291505056fea2646970667358221220b4cb31113c56c7a94bd138e0e6fde8d21af6687775883b03d38f3ec31ea53b7b64736f6c63430008120033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xBF JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0xDB JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x10B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x13C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7C SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8D PUSH2 0x145 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9A SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x33C JUMP JUMPDEST PUSH2 0x14B JUMP JUMPDEST STOP JUMPDEST PUSH2 0xD9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD4 SWAP2 SWAP1 PUSH2 0x4AF JUMP JUMPDEST PUSH2 0x155 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xF5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x50B JUMP JUMPDEST PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x102 SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x33C JUMP JUMPDEST PUSH2 0x20C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x133 SWAP3 SWAP2 SWAP1 PUSH2 0x5D3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x1B4 SWAP2 SWAP1 PUSH2 0x80F JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x91D JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x21C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x245 SWAP1 PUSH2 0x632 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x271 SWAP1 PUSH2 0x632 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x293 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2A1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2DB DUP2 PUSH2 0x2C8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2F6 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2D2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x319 DUP2 PUSH2 0x2C8 JUMP JUMPDEST DUP2 EQ PUSH2 0x324 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x336 DUP2 PUSH2 0x310 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x352 JUMPI PUSH2 0x351 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x360 DUP5 DUP3 DUP6 ADD PUSH2 0x327 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x3BC DUP3 PUSH2 0x373 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3DB JUMPI PUSH2 0x3DA PUSH2 0x384 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3EE PUSH2 0x2FC JUMP JUMPDEST SWAP1 POP PUSH2 0x3FA DUP3 DUP3 PUSH2 0x3B3 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x41A JUMPI PUSH2 0x419 PUSH2 0x384 JUMP JUMPDEST JUMPDEST PUSH2 0x423 DUP3 PUSH2 0x373 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x452 PUSH2 0x44D DUP5 PUSH2 0x3FF JUMP JUMPDEST PUSH2 0x3E4 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x46E JUMPI PUSH2 0x46D PUSH2 0x36E JUMP JUMPDEST JUMPDEST PUSH2 0x479 DUP5 DUP3 DUP6 PUSH2 0x430 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x496 JUMPI PUSH2 0x495 PUSH2 0x369 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4A6 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x43F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4C6 JUMPI PUSH2 0x4C5 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x4E4 JUMPI PUSH2 0x4E3 PUSH2 0x30B JUMP JUMPDEST JUMPDEST PUSH2 0x4F0 DUP6 DUP3 DUP7 ADD PUSH2 0x481 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x501 DUP6 DUP3 DUP7 ADD PUSH2 0x327 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x521 JUMPI PUSH2 0x520 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x53F JUMPI PUSH2 0x53E PUSH2 0x30B JUMP JUMPDEST JUMPDEST PUSH2 0x54B DUP5 DUP3 DUP6 ADD PUSH2 0x481 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 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 0x58E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x573 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5A5 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH2 0x5AF DUP2 DUP6 PUSH2 0x55F JUMP JUMPDEST SWAP4 POP PUSH2 0x5BF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x570 JUMP JUMPDEST PUSH2 0x5C8 DUP2 PUSH2 0x373 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x5E8 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x2D2 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x5FA DUP2 DUP5 PUSH2 0x59A JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x64A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x65D JUMPI PUSH2 0x65C PUSH2 0x603 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 DUP4 MUL PUSH2 0x6C5 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x688 JUMP JUMPDEST PUSH2 0x6CF DUP7 DUP4 PUSH2 0x688 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x70C PUSH2 0x707 PUSH2 0x702 DUP5 PUSH2 0x2C8 JUMP JUMPDEST PUSH2 0x6E7 JUMP JUMPDEST PUSH2 0x2C8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x726 DUP4 PUSH2 0x6F1 JUMP JUMPDEST PUSH2 0x73A PUSH2 0x732 DUP3 PUSH2 0x713 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x695 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x74F PUSH2 0x742 JUMP JUMPDEST PUSH2 0x75A DUP2 DUP5 DUP5 PUSH2 0x71D JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x77E JUMPI PUSH2 0x773 PUSH1 0x0 DUP3 PUSH2 0x747 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x760 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x7C3 JUMPI PUSH2 0x794 DUP2 PUSH2 0x663 JUMP JUMPDEST PUSH2 0x79D DUP5 PUSH2 0x678 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x7AC JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x7C0 PUSH2 0x7B8 DUP6 PUSH2 0x678 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x75F JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7E6 PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x7C8 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7FF DUP4 DUP4 PUSH2 0x7D5 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x818 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x831 JUMPI PUSH2 0x830 PUSH2 0x384 JUMP JUMPDEST JUMPDEST PUSH2 0x83B DUP3 SLOAD PUSH2 0x632 JUMP JUMPDEST PUSH2 0x846 DUP3 DUP3 DUP6 PUSH2 0x782 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x879 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x867 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x871 DUP6 DUP3 PUSH2 0x7F3 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x8D9 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x887 DUP7 PUSH2 0x663 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x8AF JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x88A JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x8CC JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x8C8 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x7D5 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8F7 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH2 0x901 DUP2 DUP6 PUSH2 0x8E1 JUMP JUMPDEST SWAP4 POP PUSH2 0x911 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x570 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x929 DUP3 DUP5 PUSH2 0x8EC JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB4 0xCB BALANCE GT EXTCODECOPY JUMP 0xC7 0xA9 0x4B 0xD1 CODESIZE 0xE0 0xE6 REVERT 0xE8 0xD2 BYTE 0xF6 PUSH9 0x7775883B03D38F3EC3 0x1E 0xA5 EXTCODESIZE PUSH28 0x64736F6C634300081200330000000000000000000000000000000000 ", | |
"sourceMap": "568:1589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1365:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;830:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1241:98;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1675:386;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1013:55;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1208:22;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1365:89;1406:7;1432:14;;1425:21;;1365:89;:::o;830:29::-;;;;:::o;1241:98::-;1316:15;1299:14;:32;;;;1241:98;:::o;1675:386::-;1954:6;1966:30;;;;;;;;1973:15;1966:30;;;;1990:5;1966:30;;;1954:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;2038:15;2008:20;2029:5;2008:27;;;;;;:::i;:::-;;;;;;;;;;;;;:45;;;;1675:386;;:::o;1013:55::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1208:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:75::-;475:6;508:2;502:9;492:19;;442:75;:::o;523:117::-;632:1;629;622:12;646:117;755:1;752;745:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:117::-;1486:1;1483;1476:12;1500:117;1609:1;1606;1599:12;1623:102;1664:6;1715:2;1711:7;1706:2;1699:5;1695:14;1691:28;1681:38;;1623:102;;;:::o;1731:180::-;1779:77;1776:1;1769:88;1876:4;1873:1;1866:15;1900:4;1897:1;1890:15;1917:281;2000:27;2022:4;2000:27;:::i;:::-;1992:6;1988:40;2130:6;2118:10;2115:22;2094:18;2082:10;2079:34;2076:62;2073:88;;;2141:18;;:::i;:::-;2073:88;2181:10;2177:2;2170:22;1960:238;1917:281;;:::o;2204:129::-;2238:6;2265:20;;:::i;:::-;2255:30;;2294:33;2322:4;2314:6;2294:33;:::i;:::-;2204:129;;;:::o;2339:308::-;2401:4;2491:18;2483:6;2480:30;2477:56;;;2513:18;;:::i;:::-;2477:56;2551:29;2573:6;2551:29;:::i;:::-;2543:37;;2635:4;2629;2625:15;2617:23;;2339:308;;;:::o;2653:146::-;2750:6;2745:3;2740;2727:30;2791:1;2782:6;2777:3;2773:16;2766:27;2653:146;;;:::o;2805:425::-;2883:5;2908:66;2924:49;2966:6;2924:49;:::i;:::-;2908:66;:::i;:::-;2899:75;;2997:6;2990:5;2983:21;3035:4;3028:5;3024:16;3073:3;3064:6;3059:3;3055:16;3052:25;3049:112;;;3080:79;;:::i;:::-;3049:112;3170:54;3217:6;3212:3;3207;3170:54;:::i;:::-;2889:341;2805:425;;;;;:::o;3250:340::-;3306:5;3355:3;3348:4;3340:6;3336:17;3332:27;3322:122;;3363:79;;:::i;:::-;3322:122;3480:6;3467:20;3505:79;3580:3;3572:6;3565:4;3557:6;3553:17;3505:79;:::i;:::-;3496:88;;3312:278;3250:340;;;;:::o;3596:654::-;3674:6;3682;3731:2;3719:9;3710:7;3706:23;3702:32;3699:119;;;3737:79;;:::i;:::-;3699:119;3885:1;3874:9;3870:17;3857:31;3915:18;3907:6;3904:30;3901:117;;;3937:79;;:::i;:::-;3901:117;4042:63;4097:7;4088:6;4077:9;4073:22;4042:63;:::i;:::-;4032:73;;3828:287;4154:2;4180:53;4225:7;4216:6;4205:9;4201:22;4180:53;:::i;:::-;4170:63;;4125:118;3596:654;;;;;:::o;4256:509::-;4325:6;4374:2;4362:9;4353:7;4349:23;4345:32;4342:119;;;4380:79;;:::i;:::-;4342:119;4528:1;4517:9;4513:17;4500:31;4558:18;4550:6;4547:30;4544:117;;;4580:79;;:::i;:::-;4544:117;4685:63;4740:7;4731:6;4720:9;4716:22;4685:63;:::i;:::-;4675:73;;4471:287;4256:509;;;;:::o;4771:99::-;4823:6;4857:5;4851:12;4841:22;;4771:99;;;:::o;4876:169::-;4960:11;4994:6;4989:3;4982:19;5034:4;5029:3;5025:14;5010:29;;4876:169;;;;:::o;5051:246::-;5132:1;5142:113;5156:6;5153:1;5150:13;5142:113;;;5241:1;5236:3;5232:11;5226:18;5222:1;5217:3;5213:11;5206:39;5178:2;5175:1;5171:10;5166:15;;5142:113;;;5289:1;5280:6;5275:3;5271:16;5264:27;5113:184;5051:246;;;:::o;5303:377::-;5391:3;5419:39;5452:5;5419:39;:::i;:::-;5474:71;5538:6;5533:3;5474:71;:::i;:::-;5467:78;;5554:65;5612:6;5607:3;5600:4;5593:5;5589:16;5554:65;:::i;:::-;5644:29;5666:6;5644:29;:::i;:::-;5639:3;5635:39;5628:46;;5395:285;5303:377;;;;:::o;5686:423::-;5827:4;5865:2;5854:9;5850:18;5842:26;;5878:71;5946:1;5935:9;5931:17;5922:6;5878:71;:::i;:::-;5996:9;5990:4;5986:20;5981:2;5970:9;5966:18;5959:48;6024:78;6097:4;6088:6;6024:78;:::i;:::-;6016:86;;5686:423;;;;;:::o;6115:180::-;6163:77;6160:1;6153:88;6260:4;6257:1;6250:15;6284:4;6281:1;6274:15;6301:320;6345:6;6382:1;6376:4;6372:12;6362:22;;6429:1;6423:4;6419:12;6450:18;6440:81;;6506:4;6498:6;6494:17;6484:27;;6440:81;6568:2;6560:6;6557:14;6537:18;6534:38;6531:84;;6587:18;;:::i;:::-;6531:84;6352:269;6301:320;;;:::o;6627:141::-;6676:4;6699:3;6691:11;;6722:3;6719:1;6712:14;6756:4;6753:1;6743:18;6735:26;;6627:141;;;:::o;6774:93::-;6811:6;6858:2;6853;6846:5;6842:14;6838:23;6828:33;;6774:93;;;:::o;6873:107::-;6917:8;6967:5;6961:4;6957:16;6936:37;;6873:107;;;;:::o;6986:393::-;7055:6;7105:1;7093:10;7089:18;7128:97;7158:66;7147:9;7128:97;:::i;:::-;7246:39;7276:8;7265:9;7246:39;:::i;:::-;7234:51;;7318:4;7314:9;7307:5;7303:21;7294:30;;7367:4;7357:8;7353:19;7346:5;7343:30;7333:40;;7062:317;;6986:393;;;;;:::o;7385:60::-;7413:3;7434:5;7427:12;;7385:60;;;:::o;7451:142::-;7501:9;7534:53;7552:34;7561:24;7579:5;7561:24;:::i;:::-;7552:34;:::i;:::-;7534:53;:::i;:::-;7521:66;;7451:142;;;:::o;7599:75::-;7642:3;7663:5;7656:12;;7599:75;;;:::o;7680:269::-;7790:39;7821:7;7790:39;:::i;:::-;7851:91;7900:41;7924:16;7900:41;:::i;:::-;7892:6;7885:4;7879:11;7851:91;:::i;:::-;7845:4;7838:105;7756:193;7680:269;;;:::o;7955:73::-;8000:3;7955:73;:::o;8034:189::-;8111:32;;:::i;:::-;8152:65;8210:6;8202;8196:4;8152:65;:::i;:::-;8087:136;8034:189;;:::o;8229:186::-;8289:120;8306:3;8299:5;8296:14;8289:120;;;8360:39;8397:1;8390:5;8360:39;:::i;:::-;8333:1;8326:5;8322:13;8313:22;;8289:120;;;8229:186;;:::o;8421:543::-;8522:2;8517:3;8514:11;8511:446;;;8556:38;8588:5;8556:38;:::i;:::-;8640:29;8658:10;8640:29;:::i;:::-;8630:8;8626:44;8823:2;8811:10;8808:18;8805:49;;;8844:8;8829:23;;8805:49;8867:80;8923:22;8941:3;8923:22;:::i;:::-;8913:8;8909:37;8896:11;8867:80;:::i;:::-;8526:431;;8511:446;8421:543;;;:::o;8970:117::-;9024:8;9074:5;9068:4;9064:16;9043:37;;8970:117;;;;:::o;9093:169::-;9137:6;9170:51;9218:1;9214:6;9206:5;9203:1;9199:13;9170:51;:::i;:::-;9166:56;9251:4;9245;9241:15;9231:25;;9144:118;9093:169;;;;:::o;9267:295::-;9343:4;9489:29;9514:3;9508:4;9489:29;:::i;:::-;9481:37;;9551:3;9548:1;9544:11;9538:4;9535:21;9527:29;;9267:295;;;;:::o;9567:1395::-;9684:37;9717:3;9684:37;:::i;:::-;9786:18;9778:6;9775:30;9772:56;;;9808:18;;:::i;:::-;9772:56;9852:38;9884:4;9878:11;9852:38;:::i;:::-;9937:67;9997:6;9989;9983:4;9937:67;:::i;:::-;10031:1;10055:4;10042:17;;10087:2;10079:6;10076:14;10104:1;10099:618;;;;10761:1;10778:6;10775:77;;;10827:9;10822:3;10818:19;10812:26;10803:35;;10775:77;10878:67;10938:6;10931:5;10878:67;:::i;:::-;10872:4;10865:81;10734:222;10069:887;;10099:618;10151:4;10147:9;10139:6;10135:22;10185:37;10217:4;10185:37;:::i;:::-;10244:1;10258:208;10272:7;10269:1;10266:14;10258:208;;;10351:9;10346:3;10342:19;10336:26;10328:6;10321:42;10402:1;10394:6;10390:14;10380:24;;10449:2;10438:9;10434:18;10421:31;;10295:4;10292:1;10288:12;10283:17;;10258:208;;;10494:6;10485:7;10482:19;10479:179;;;10552:9;10547:3;10543:19;10537:26;10595:48;10637:4;10629:6;10625:17;10614:9;10595:48;:::i;:::-;10587:6;10580:64;10502:156;10479:179;10704:1;10700;10692:6;10688:14;10684:22;10678:4;10671:36;10106:611;;;10069:887;;9659:1303;;;9567:1395;;:::o;10968:148::-;11070:11;11107:3;11092:18;;10968:148;;;;:::o;11122:390::-;11228:3;11256:39;11289:5;11256:39;:::i;:::-;11311:89;11393:6;11388:3;11311:89;:::i;:::-;11304:96;;11409:65;11467:6;11462:3;11455:4;11448:5;11444:16;11409:65;:::i;:::-;11499:6;11494:3;11490:16;11483:23;;11232:280;11122:390;;;;:::o;11518:275::-;11650:3;11672:95;11763:3;11754:6;11672:95;:::i;:::-;11665:102;;11784:3;11777:10;;11518:275;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "482000", | |
"executionCost": "518", | |
"totalCost": "482518" | |
}, | |
"external": { | |
"addPerson(string,uint256)": "infinite", | |
"favoriteNumber()": "2429", | |
"nameToFavoriteNumber(string)": "infinite", | |
"people(uint256)": "infinite", | |
"retrieve()": "2415", | |
"store(uint256)": "22542" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220b4cb31113c56c7a94bd138e0e6fde8d21af6687775883b03d38f3ec31ea53b7b64736f6c63430008120033", | |
".code": [ | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2E64CEC1" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "471F7CDF" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6057361D" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6F760F41" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "8BAB8DD5" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "9E7A13AD" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 568, | |
"end": 2157, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "tag", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "tag", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "tag", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "tag", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1406, | |
"end": 1413, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1432, | |
"end": 1446, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1432, | |
"end": 1446, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1425, | |
"end": 1446, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1425, | |
"end": 1446, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1365, | |
"end": 1454, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 830, | |
"end": 859, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1316, | |
"end": 1331, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1299, | |
"end": 1313, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1299, | |
"end": 1331, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1299, | |
"end": 1331, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1299, | |
"end": 1331, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1299, | |
"end": 1331, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1241, | |
"end": 1339, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1960, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1973, | |
"end": 1988, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1990, | |
"end": 1995, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1966, | |
"end": 1996, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "38" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "39" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "tag", | |
"source": 0, | |
"value": "38" | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1954, | |
"end": 1997, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 2038, | |
"end": 2053, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2028, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 2029, | |
"end": 2034, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "41" | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "tag", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2035, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2053, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2053, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2053, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 2008, | |
"end": 2053, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1675, | |
"end": 2061, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "tag", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1013, | |
"end": 1068, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "42" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "42" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "45" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "46" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "45" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "46" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "47" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "48" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "47" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "48" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "49" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "49" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "tag", | |
"source": 0, | |
"value": "47" | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 1208, | |
"end": 1230, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "tag", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 44, | |
"end": 51, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 73, | |
"end": 78, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 62, | |
"end": 78, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 62, | |
"end": 78, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7, | |
"end": 84, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"name": "tag", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "92" | |
}, | |
{ | |
"begin": 195, | |
"end": 200, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"name": "tag", | |
"source": 1, | |
"value": "92" | |
}, | |
{ | |
"begin": 177, | |
"end": 201, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 172, | |
"end": 175, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 165, | |
"end": 202, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 90, | |
"end": 208, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "tag", | |
"source": 1, | |
"value": "12" | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 307, | |
"end": 311, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 347, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 334, | |
"end": 343, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 330, | |
"end": 348, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 322, | |
"end": 348, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 322, | |
"end": 348, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 426, | |
"end": 427, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 415, | |
"end": 424, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 411, | |
"end": 428, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 402, | |
"end": 408, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"name": "tag", | |
"source": 1, | |
"value": "94" | |
}, | |
{ | |
"begin": 358, | |
"end": 429, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 214, | |
"end": 436, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 442, | |
"end": 517, | |
"name": "tag", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 442, | |
"end": 517, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 475, | |
"end": 481, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 508, | |
"end": 510, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 502, | |
"end": 511, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 492, | |
"end": 511, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 492, | |
"end": 511, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 442, | |
"end": 517, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 442, | |
"end": 517, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 523, | |
"end": 640, | |
"name": "tag", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 523, | |
"end": 640, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 632, | |
"end": 633, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 629, | |
"end": 630, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 622, | |
"end": 634, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 646, | |
"end": 763, | |
"name": "tag", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 646, | |
"end": 763, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 755, | |
"end": 756, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 752, | |
"end": 753, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 745, | |
"end": 757, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 769, | |
"end": 891, | |
"name": "tag", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 769, | |
"end": 891, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 842, | |
"end": 866, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "99" | |
}, | |
{ | |
"begin": 860, | |
"end": 865, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 842, | |
"end": 866, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 842, | |
"end": 866, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 842, | |
"end": 866, | |
"name": "tag", | |
"source": 1, | |
"value": "99" | |
}, | |
{ | |
"begin": 842, | |
"end": 866, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 835, | |
"end": 840, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 832, | |
"end": 867, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 822, | |
"end": 885, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 822, | |
"end": 885, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 881, | |
"end": 882, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 878, | |
"end": 879, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 871, | |
"end": 883, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 822, | |
"end": 885, | |
"name": "tag", | |
"source": 1, | |
"value": "100" | |
}, | |
{ | |
"begin": 822, | |
"end": 885, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 769, | |
"end": 891, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 769, | |
"end": 891, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 897, | |
"end": 1036, | |
"name": "tag", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 897, | |
"end": 1036, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 943, | |
"end": 948, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 981, | |
"end": 987, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 968, | |
"end": 988, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 959, | |
"end": 988, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 959, | |
"end": 988, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 997, | |
"end": 1030, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "102" | |
}, | |
{ | |
"begin": 1024, | |
"end": 1029, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 997, | |
"end": 1030, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "55" | |
}, | |
{ | |
"begin": 997, | |
"end": 1030, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 997, | |
"end": 1030, | |
"name": "tag", | |
"source": 1, | |
"value": "102" | |
}, | |
{ | |
"begin": 997, | |
"end": 1030, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 897, | |
"end": 1036, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 897, | |
"end": 1036, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 897, | |
"end": 1036, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 897, | |
"end": 1036, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 897, | |
"end": 1036, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1042, | |
"end": 1371, | |
"name": "tag", | |
"source": 1, | |
"value": "18" | |
}, | |
{ | |
"begin": 1042, | |
"end": 1371, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1101, | |
"end": 1107, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1150, | |
"end": 1152, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 1138, | |
"end": 1147, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1129, | |
"end": 1136, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1125, | |
"end": 1148, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 1121, | |
"end": 1153, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1118, | |
"end": 1237, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 1118, | |
"end": 1237, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 1118, | |
"end": 1237, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 1156, | |
"end": 1235, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 1156, | |
"end": 1235, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 1156, | |
"end": 1235, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1156, | |
"end": 1235, | |
"name": "tag", | |
"source": 1, | |
"value": "105" | |
}, | |
{ | |
"begin": 1156, | |
"end": 1235, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1118, | |
"end": 1237, | |
"name": "tag", | |
"source": 1, | |
"value": "104" | |
}, | |
{ | |
"begin": 1118, | |
"end": 1237, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1276, | |
"end": 1277, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1301, | |
"end": 1354, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 1346, | |
"end": 1353, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 1337, | |
"end": 1343, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1326, | |
"end": 1335, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 1322, | |
"end": 1344, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1301, | |
"end": 1354, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 1301, | |
"end": 1354, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1301, | |
"end": 1354, | |
"name": "tag", | |
"source": 1, | |
"value": "106" | |
}, | |
{ | |
"begin": 1301, | |
"end": 1354, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1291, | |
"end": 1354, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1291, | |
"end": 1354, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1247, | |
"end": 1364, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1042, | |
"end": 1371, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 1042, | |
"end": 1371, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1042, | |
"end": 1371, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1042, | |
"end": 1371, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1042, | |
"end": 1371, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1377, | |
"end": 1494, | |
"name": "tag", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 1377, | |
"end": 1494, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1486, | |
"end": 1487, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1483, | |
"end": 1484, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1476, | |
"end": 1488, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1500, | |
"end": 1617, | |
"name": "tag", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 1500, | |
"end": 1617, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1609, | |
"end": 1610, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1606, | |
"end": 1607, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1599, | |
"end": 1611, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1725, | |
"name": "tag", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 1623, | |
"end": 1725, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1664, | |
"end": 1670, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1715, | |
"end": 1717, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1711, | |
"end": 1718, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1706, | |
"end": 1708, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 1699, | |
"end": 1704, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 1695, | |
"end": 1709, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 1691, | |
"end": 1719, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 1681, | |
"end": 1719, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1681, | |
"end": 1719, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1725, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1725, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1725, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1623, | |
"end": 1725, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1731, | |
"end": 1911, | |
"name": "tag", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 1731, | |
"end": 1911, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1779, | |
"end": 1856, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 1776, | |
"end": 1777, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1769, | |
"end": 1857, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1876, | |
"end": 1880, | |
"name": "PUSH", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 1873, | |
"end": 1874, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 1866, | |
"end": 1881, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1900, | |
"end": 1904, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 1897, | |
"end": 1898, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 1890, | |
"end": 1905, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 1917, | |
"end": 2198, | |
"name": "tag", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 1917, | |
"end": 2198, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2000, | |
"end": 2027, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "112" | |
}, | |
{ | |
"begin": 2022, | |
"end": 2026, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2000, | |
"end": 2027, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 2000, | |
"end": 2027, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2000, | |
"end": 2027, | |
"name": "tag", | |
"source": 1, | |
"value": "112" | |
}, | |
{ | |
"begin": 2000, | |
"end": 2027, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 1992, | |
"end": 1998, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 1988, | |
"end": 2028, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2130, | |
"end": 2136, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2118, | |
"end": 2128, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2115, | |
"end": 2137, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2094, | |
"end": 2112, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 2082, | |
"end": 2092, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2079, | |
"end": 2113, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2076, | |
"end": 2138, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 2073, | |
"end": 2161, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2073, | |
"end": 2161, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 2073, | |
"end": 2161, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2141, | |
"end": 2159, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 2141, | |
"end": 2159, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 2141, | |
"end": 2159, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2141, | |
"end": 2159, | |
"name": "tag", | |
"source": 1, | |
"value": "114" | |
}, | |
{ | |
"begin": 2141, | |
"end": 2159, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2073, | |
"end": 2161, | |
"name": "tag", | |
"source": 1, | |
"value": "113" | |
}, | |
{ | |
"begin": 2073, | |
"end": 2161, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2181, | |
"end": 2191, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2177, | |
"end": 2179, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 2170, | |
"end": 2192, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 1960, | |
"end": 2198, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1917, | |
"end": 2198, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1917, | |
"end": 2198, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 1917, | |
"end": 2198, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2333, | |
"name": "tag", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 2204, | |
"end": 2333, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2238, | |
"end": 2244, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2265, | |
"end": 2285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 2265, | |
"end": 2285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "52" | |
}, | |
{ | |
"begin": 2265, | |
"end": 2285, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2265, | |
"end": 2285, | |
"name": "tag", | |
"source": 1, | |
"value": "116" | |
}, | |
{ | |
"begin": 2265, | |
"end": 2285, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2255, | |
"end": 2285, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2255, | |
"end": 2285, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2294, | |
"end": 2327, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "117" | |
}, | |
{ | |
"begin": 2322, | |
"end": 2326, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2314, | |
"end": 2320, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2294, | |
"end": 2327, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "61" | |
}, | |
{ | |
"begin": 2294, | |
"end": 2327, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2294, | |
"end": 2327, | |
"name": "tag", | |
"source": 1, | |
"value": "117" | |
}, | |
{ | |
"begin": 2294, | |
"end": 2327, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2333, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2333, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2333, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2204, | |
"end": 2333, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2339, | |
"end": 2647, | |
"name": "tag", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 2339, | |
"end": 2647, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2401, | |
"end": 2405, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2491, | |
"end": 2509, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 2483, | |
"end": 2489, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2480, | |
"end": 2510, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 2477, | |
"end": 2533, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 2477, | |
"end": 2533, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 2477, | |
"end": 2533, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 2513, | |
"end": 2531, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 2513, | |
"end": 2531, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 2513, | |
"end": 2531, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2513, | |
"end": 2531, | |
"name": "tag", | |
"source": 1, | |
"value": "120" | |
}, | |
{ | |
"begin": 2513, | |
"end": 2531, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2477, | |
"end": 2533, | |
"name": "tag", | |
"source": 1, | |
"value": "119" | |
}, | |
{ | |
"begin": 2477, | |
"end": 2533, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2551, | |
"end": 2580, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "121" | |
}, | |
{ | |
"begin": 2573, | |
"end": 2579, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2551, | |
"end": 2580, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 2551, | |
"end": 2580, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2551, | |
"end": 2580, | |
"name": "tag", | |
"source": 1, | |
"value": "121" | |
}, | |
{ | |
"begin": 2551, | |
"end": 2580, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2543, | |
"end": 2580, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2543, | |
"end": 2580, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2635, | |
"end": 2639, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 2629, | |
"end": 2633, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2625, | |
"end": 2640, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2617, | |
"end": 2640, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2617, | |
"end": 2640, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2339, | |
"end": 2647, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2339, | |
"end": 2647, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2339, | |
"end": 2647, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2339, | |
"end": 2647, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2653, | |
"end": 2799, | |
"name": "tag", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 2653, | |
"end": 2799, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2750, | |
"end": 2756, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2745, | |
"end": 2748, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2740, | |
"end": 2743, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2727, | |
"end": 2757, | |
"name": "CALLDATACOPY", | |
"source": 1 | |
}, | |
{ | |
"begin": 2791, | |
"end": 2792, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2782, | |
"end": 2788, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2777, | |
"end": 2780, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2773, | |
"end": 2789, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 2766, | |
"end": 2793, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 2653, | |
"end": 2799, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2653, | |
"end": 2799, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2653, | |
"end": 2799, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2653, | |
"end": 2799, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2805, | |
"end": 3230, | |
"name": "tag", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 2805, | |
"end": 3230, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2883, | |
"end": 2888, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 2908, | |
"end": 2974, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 2924, | |
"end": 2973, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "125" | |
}, | |
{ | |
"begin": 2966, | |
"end": 2972, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 2924, | |
"end": 2973, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "63" | |
}, | |
{ | |
"begin": 2924, | |
"end": 2973, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2924, | |
"end": 2973, | |
"name": "tag", | |
"source": 1, | |
"value": "125" | |
}, | |
{ | |
"begin": 2924, | |
"end": 2973, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2908, | |
"end": 2974, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "62" | |
}, | |
{ | |
"begin": 2908, | |
"end": 2974, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2908, | |
"end": 2974, | |
"name": "tag", | |
"source": 1, | |
"value": "124" | |
}, | |
{ | |
"begin": 2908, | |
"end": 2974, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2899, | |
"end": 2974, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 2899, | |
"end": 2974, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2997, | |
"end": 3003, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2990, | |
"end": 2995, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 2983, | |
"end": 3004, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 3035, | |
"end": 3039, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3028, | |
"end": 3033, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3024, | |
"end": 3040, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3073, | |
"end": 3076, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3064, | |
"end": 3070, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3059, | |
"end": 3062, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3055, | |
"end": 3071, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3052, | |
"end": 3077, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3049, | |
"end": 3161, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3049, | |
"end": 3161, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 3049, | |
"end": 3161, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3080, | |
"end": 3159, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "127" | |
}, | |
{ | |
"begin": 3080, | |
"end": 3159, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "58" | |
}, | |
{ | |
"begin": 3080, | |
"end": 3159, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3080, | |
"end": 3159, | |
"name": "tag", | |
"source": 1, | |
"value": "127" | |
}, | |
{ | |
"begin": 3080, | |
"end": 3159, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3049, | |
"end": 3161, | |
"name": "tag", | |
"source": 1, | |
"value": "126" | |
}, | |
{ | |
"begin": 3049, | |
"end": 3161, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3170, | |
"end": 3224, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "128" | |
}, | |
{ | |
"begin": 3217, | |
"end": 3223, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3212, | |
"end": 3215, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3207, | |
"end": 3210, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3170, | |
"end": 3224, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "64" | |
}, | |
{ | |
"begin": 3170, | |
"end": 3224, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3170, | |
"end": 3224, | |
"name": "tag", | |
"source": 1, | |
"value": "128" | |
}, | |
{ | |
"begin": 3170, | |
"end": 3224, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 2889, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2805, | |
"end": 3230, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 2805, | |
"end": 3230, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 2805, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2805, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2805, | |
"end": 3230, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 2805, | |
"end": 3230, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3590, | |
"name": "tag", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 3250, | |
"end": 3590, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3306, | |
"end": 3311, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3355, | |
"end": 3358, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3348, | |
"end": 3352, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 3340, | |
"end": 3346, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3336, | |
"end": 3353, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3332, | |
"end": 3359, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3322, | |
"end": 3444, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 3322, | |
"end": 3444, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3363, | |
"end": 3442, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 3363, | |
"end": 3442, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "57" | |
}, | |
{ | |
"begin": 3363, | |
"end": 3442, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3363, | |
"end": 3442, | |
"name": "tag", | |
"source": 1, | |
"value": "131" | |
}, | |
{ | |
"begin": 3363, | |
"end": 3442, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3322, | |
"end": 3444, | |
"name": "tag", | |
"source": 1, | |
"value": "130" | |
}, | |
{ | |
"begin": 3322, | |
"end": 3444, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3480, | |
"end": 3486, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3467, | |
"end": 3487, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3505, | |
"end": 3584, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "132" | |
}, | |
{ | |
"begin": 3580, | |
"end": 3583, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 3572, | |
"end": 3578, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3565, | |
"end": 3569, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 3557, | |
"end": 3563, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 3553, | |
"end": 3570, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3505, | |
"end": 3584, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "65" | |
}, | |
{ | |
"begin": 3505, | |
"end": 3584, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3505, | |
"end": 3584, | |
"name": "tag", | |
"source": 1, | |
"value": "132" | |
}, | |
{ | |
"begin": 3505, | |
"end": 3584, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3496, | |
"end": 3584, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3496, | |
"end": 3584, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3312, | |
"end": 3590, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3590, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3590, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3590, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3590, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3250, | |
"end": 3590, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3596, | |
"end": 4250, | |
"name": "tag", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 3596, | |
"end": 4250, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3674, | |
"end": 3680, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3682, | |
"end": 3688, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3731, | |
"end": 3733, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 3719, | |
"end": 3728, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3710, | |
"end": 3717, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 3706, | |
"end": 3729, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 3702, | |
"end": 3734, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3699, | |
"end": 3818, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3699, | |
"end": 3818, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "134" | |
}, | |
{ | |
"begin": 3699, | |
"end": 3818, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3737, | |
"end": 3816, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "135" | |
}, | |
{ | |
"begin": 3737, | |
"end": 3816, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 3737, | |
"end": 3816, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3737, | |
"end": 3816, | |
"name": "tag", | |
"source": 1, | |
"value": "135" | |
}, | |
{ | |
"begin": 3737, | |
"end": 3816, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3699, | |
"end": 3818, | |
"name": "tag", | |
"source": 1, | |
"value": "134" | |
}, | |
{ | |
"begin": 3699, | |
"end": 3818, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3885, | |
"end": 3886, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 3874, | |
"end": 3883, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 3870, | |
"end": 3887, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3857, | |
"end": 3888, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 3915, | |
"end": 3933, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 3907, | |
"end": 3913, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 3904, | |
"end": 3934, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 3901, | |
"end": 4018, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 3901, | |
"end": 4018, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "136" | |
}, | |
{ | |
"begin": 3901, | |
"end": 4018, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 3937, | |
"end": 4016, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "137" | |
}, | |
{ | |
"begin": 3937, | |
"end": 4016, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 3937, | |
"end": 4016, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3937, | |
"end": 4016, | |
"name": "tag", | |
"source": 1, | |
"value": "137" | |
}, | |
{ | |
"begin": 3937, | |
"end": 4016, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 3901, | |
"end": 4018, | |
"name": "tag", | |
"source": 1, | |
"value": "136" | |
}, | |
{ | |
"begin": 3901, | |
"end": 4018, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4042, | |
"end": 4105, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "138" | |
}, | |
{ | |
"begin": 4097, | |
"end": 4104, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4088, | |
"end": 4094, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4077, | |
"end": 4086, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 4073, | |
"end": 4095, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4042, | |
"end": 4105, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 4042, | |
"end": 4105, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4042, | |
"end": 4105, | |
"name": "tag", | |
"source": 1, | |
"value": "138" | |
}, | |
{ | |
"begin": 4042, | |
"end": 4105, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4032, | |
"end": 4105, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4032, | |
"end": 4105, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3828, | |
"end": 4115, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4154, | |
"end": 4156, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4180, | |
"end": 4233, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "139" | |
}, | |
{ | |
"begin": 4225, | |
"end": 4232, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4216, | |
"end": 4222, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4205, | |
"end": 4214, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 4201, | |
"end": 4223, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4180, | |
"end": 4233, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "56" | |
}, | |
{ | |
"begin": 4180, | |
"end": 4233, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4180, | |
"end": 4233, | |
"name": "tag", | |
"source": 1, | |
"value": "139" | |
}, | |
{ | |
"begin": 4180, | |
"end": 4233, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4170, | |
"end": 4233, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4170, | |
"end": 4233, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4125, | |
"end": 4243, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3596, | |
"end": 4250, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3596, | |
"end": 4250, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3596, | |
"end": 4250, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 3596, | |
"end": 4250, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 3596, | |
"end": 4250, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 3596, | |
"end": 4250, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4256, | |
"end": 4765, | |
"name": "tag", | |
"source": 1, | |
"value": "26" | |
}, | |
{ | |
"begin": 4256, | |
"end": 4765, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4325, | |
"end": 4331, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4374, | |
"end": 4376, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 4362, | |
"end": 4371, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4353, | |
"end": 4360, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4349, | |
"end": 4372, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 4345, | |
"end": 4377, | |
"name": "SLT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4342, | |
"end": 4461, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4342, | |
"end": 4461, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "141" | |
}, | |
{ | |
"begin": 4342, | |
"end": 4461, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4380, | |
"end": 4459, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "142" | |
}, | |
{ | |
"begin": 4380, | |
"end": 4459, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "53" | |
}, | |
{ | |
"begin": 4380, | |
"end": 4459, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4380, | |
"end": 4459, | |
"name": "tag", | |
"source": 1, | |
"value": "142" | |
}, | |
{ | |
"begin": 4380, | |
"end": 4459, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4342, | |
"end": 4461, | |
"name": "tag", | |
"source": 1, | |
"value": "141" | |
}, | |
{ | |
"begin": 4342, | |
"end": 4461, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4528, | |
"end": 4529, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4517, | |
"end": 4526, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4513, | |
"end": 4530, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4500, | |
"end": 4531, | |
"name": "CALLDATALOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4558, | |
"end": 4576, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 4550, | |
"end": 4556, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4547, | |
"end": 4577, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 4544, | |
"end": 4661, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 4544, | |
"end": 4661, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "143" | |
}, | |
{ | |
"begin": 4544, | |
"end": 4661, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 4580, | |
"end": 4659, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "144" | |
}, | |
{ | |
"begin": 4580, | |
"end": 4659, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "54" | |
}, | |
{ | |
"begin": 4580, | |
"end": 4659, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4580, | |
"end": 4659, | |
"name": "tag", | |
"source": 1, | |
"value": "144" | |
}, | |
{ | |
"begin": 4580, | |
"end": 4659, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4544, | |
"end": 4661, | |
"name": "tag", | |
"source": 1, | |
"value": "143" | |
}, | |
{ | |
"begin": 4544, | |
"end": 4661, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4685, | |
"end": 4748, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "145" | |
}, | |
{ | |
"begin": 4740, | |
"end": 4747, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 4731, | |
"end": 4737, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4720, | |
"end": 4729, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 4716, | |
"end": 4738, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4685, | |
"end": 4748, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "66" | |
}, | |
{ | |
"begin": 4685, | |
"end": 4748, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4685, | |
"end": 4748, | |
"name": "tag", | |
"source": 1, | |
"value": "145" | |
}, | |
{ | |
"begin": 4685, | |
"end": 4748, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4675, | |
"end": 4748, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4675, | |
"end": 4748, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4471, | |
"end": 4758, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4256, | |
"end": 4765, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4256, | |
"end": 4765, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4256, | |
"end": 4765, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4256, | |
"end": 4765, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4256, | |
"end": 4765, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4771, | |
"end": 4870, | |
"name": "tag", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 4771, | |
"end": 4870, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4823, | |
"end": 4829, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4857, | |
"end": 4862, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4851, | |
"end": 4863, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 4841, | |
"end": 4863, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4841, | |
"end": 4863, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4771, | |
"end": 4870, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4771, | |
"end": 4870, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 4771, | |
"end": 4870, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4771, | |
"end": 4870, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4876, | |
"end": 5045, | |
"name": "tag", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 4876, | |
"end": 5045, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 4960, | |
"end": 4971, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 4994, | |
"end": 5000, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4989, | |
"end": 4992, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4982, | |
"end": 5001, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5034, | |
"end": 5038, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5029, | |
"end": 5032, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5025, | |
"end": 5039, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5010, | |
"end": 5039, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5010, | |
"end": 5039, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4876, | |
"end": 5045, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 4876, | |
"end": 5045, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 4876, | |
"end": 5045, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4876, | |
"end": 5045, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 4876, | |
"end": 5045, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5051, | |
"end": 5297, | |
"name": "tag", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 5051, | |
"end": 5297, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5132, | |
"end": 5133, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5142, | |
"end": 5255, | |
"name": "tag", | |
"source": 1, | |
"value": "149" | |
}, | |
{ | |
"begin": 5142, | |
"end": 5255, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5156, | |
"end": 5162, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5153, | |
"end": 5154, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5150, | |
"end": 5163, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 5142, | |
"end": 5255, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 5142, | |
"end": 5255, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "151" | |
}, | |
{ | |
"begin": 5142, | |
"end": 5255, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 5241, | |
"end": 5242, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5236, | |
"end": 5239, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5232, | |
"end": 5243, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5226, | |
"end": 5244, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5222, | |
"end": 5223, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5217, | |
"end": 5220, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5213, | |
"end": 5224, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5206, | |
"end": 5245, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5178, | |
"end": 5180, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5175, | |
"end": 5176, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5171, | |
"end": 5181, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5166, | |
"end": 5181, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5166, | |
"end": 5181, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5142, | |
"end": 5255, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "149" | |
}, | |
{ | |
"begin": 5142, | |
"end": 5255, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5142, | |
"end": 5255, | |
"name": "tag", | |
"source": 1, | |
"value": "151" | |
}, | |
{ | |
"begin": 5142, | |
"end": 5255, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5289, | |
"end": 5290, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5280, | |
"end": 5286, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5275, | |
"end": 5278, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5271, | |
"end": 5287, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5264, | |
"end": 5291, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 5113, | |
"end": 5297, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5051, | |
"end": 5297, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5051, | |
"end": 5297, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5051, | |
"end": 5297, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5051, | |
"end": 5297, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5303, | |
"end": 5680, | |
"name": "tag", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 5303, | |
"end": 5680, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5391, | |
"end": 5394, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5419, | |
"end": 5458, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "153" | |
}, | |
{ | |
"begin": 5452, | |
"end": 5457, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5419, | |
"end": 5458, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 5419, | |
"end": 5458, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5419, | |
"end": 5458, | |
"name": "tag", | |
"source": 1, | |
"value": "153" | |
}, | |
{ | |
"begin": 5419, | |
"end": 5458, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5474, | |
"end": 5545, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "154" | |
}, | |
{ | |
"begin": 5538, | |
"end": 5544, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5533, | |
"end": 5536, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5474, | |
"end": 5545, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "68" | |
}, | |
{ | |
"begin": 5474, | |
"end": 5545, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5474, | |
"end": 5545, | |
"name": "tag", | |
"source": 1, | |
"value": "154" | |
}, | |
{ | |
"begin": 5474, | |
"end": 5545, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5467, | |
"end": 5545, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5467, | |
"end": 5545, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5554, | |
"end": 5619, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "155" | |
}, | |
{ | |
"begin": 5612, | |
"end": 5618, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5607, | |
"end": 5610, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5600, | |
"end": 5604, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5593, | |
"end": 5598, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 5589, | |
"end": 5605, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5554, | |
"end": 5619, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 5554, | |
"end": 5619, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5554, | |
"end": 5619, | |
"name": "tag", | |
"source": 1, | |
"value": "155" | |
}, | |
{ | |
"begin": 5554, | |
"end": 5619, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5644, | |
"end": 5673, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "156" | |
}, | |
{ | |
"begin": 5666, | |
"end": 5672, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5644, | |
"end": 5673, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "59" | |
}, | |
{ | |
"begin": 5644, | |
"end": 5673, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5644, | |
"end": 5673, | |
"name": "tag", | |
"source": 1, | |
"value": "156" | |
}, | |
{ | |
"begin": 5644, | |
"end": 5673, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5639, | |
"end": 5642, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 5635, | |
"end": 5674, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5628, | |
"end": 5674, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5628, | |
"end": 5674, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5395, | |
"end": 5680, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5303, | |
"end": 5680, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5303, | |
"end": 5680, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5303, | |
"end": 5680, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5303, | |
"end": 5680, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5303, | |
"end": 5680, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5686, | |
"end": 6109, | |
"name": "tag", | |
"source": 1, | |
"value": "33" | |
}, | |
{ | |
"begin": 5686, | |
"end": 6109, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5827, | |
"end": 5831, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5865, | |
"end": 5867, | |
"name": "PUSH", | |
"source": 1, | |
"value": "40" | |
}, | |
{ | |
"begin": 5854, | |
"end": 5863, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5850, | |
"end": 5868, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5842, | |
"end": 5868, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 5842, | |
"end": 5868, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5878, | |
"end": 5949, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "158" | |
}, | |
{ | |
"begin": 5946, | |
"end": 5947, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 5935, | |
"end": 5944, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5931, | |
"end": 5948, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5922, | |
"end": 5928, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 5878, | |
"end": 5949, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "51" | |
}, | |
{ | |
"begin": 5878, | |
"end": 5949, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5878, | |
"end": 5949, | |
"name": "tag", | |
"source": 1, | |
"value": "158" | |
}, | |
{ | |
"begin": 5878, | |
"end": 5949, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 5996, | |
"end": 6005, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5990, | |
"end": 5994, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 5986, | |
"end": 6006, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 5981, | |
"end": 5983, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 5970, | |
"end": 5979, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5966, | |
"end": 5984, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 5959, | |
"end": 6007, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6024, | |
"end": 6102, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "159" | |
}, | |
{ | |
"begin": 6097, | |
"end": 6101, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6088, | |
"end": 6094, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 6024, | |
"end": 6102, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "70" | |
}, | |
{ | |
"begin": 6024, | |
"end": 6102, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6024, | |
"end": 6102, | |
"name": "tag", | |
"source": 1, | |
"value": "159" | |
}, | |
{ | |
"begin": 6024, | |
"end": 6102, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6016, | |
"end": 6102, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6016, | |
"end": 6102, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5686, | |
"end": 6109, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 5686, | |
"end": 6109, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 5686, | |
"end": 6109, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5686, | |
"end": 6109, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5686, | |
"end": 6109, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 5686, | |
"end": 6109, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6115, | |
"end": 6295, | |
"name": "tag", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 6115, | |
"end": 6295, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6163, | |
"end": 6240, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4E487B7100000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 6160, | |
"end": 6161, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6153, | |
"end": 6241, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6260, | |
"end": 6264, | |
"name": "PUSH", | |
"source": 1, | |
"value": "22" | |
}, | |
{ | |
"begin": 6257, | |
"end": 6258, | |
"name": "PUSH", | |
"source": 1, | |
"value": "4" | |
}, | |
{ | |
"begin": 6250, | |
"end": 6265, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6284, | |
"end": 6288, | |
"name": "PUSH", | |
"source": 1, | |
"value": "24" | |
}, | |
{ | |
"begin": 6281, | |
"end": 6282, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6274, | |
"end": 6289, | |
"name": "REVERT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6301, | |
"end": 6621, | |
"name": "tag", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 6301, | |
"end": 6621, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6345, | |
"end": 6351, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6382, | |
"end": 6383, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 6376, | |
"end": 6380, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6372, | |
"end": 6384, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 6362, | |
"end": 6384, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6362, | |
"end": 6384, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6429, | |
"end": 6430, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 6423, | |
"end": 6427, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6419, | |
"end": 6431, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6450, | |
"end": 6468, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6440, | |
"end": 6521, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "162" | |
}, | |
{ | |
"begin": 6440, | |
"end": 6521, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 6506, | |
"end": 6510, | |
"name": "PUSH", | |
"source": 1, | |
"value": "7F" | |
}, | |
{ | |
"begin": 6498, | |
"end": 6504, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6494, | |
"end": 6511, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 6484, | |
"end": 6511, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6484, | |
"end": 6511, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6440, | |
"end": 6521, | |
"name": "tag", | |
"source": 1, | |
"value": "162" | |
}, | |
{ | |
"begin": 6440, | |
"end": 6521, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6568, | |
"end": 6570, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6560, | |
"end": 6566, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6557, | |
"end": 6571, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 6537, | |
"end": 6555, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6534, | |
"end": 6572, | |
"name": "SUB", | |
"source": 1 | |
}, | |
{ | |
"begin": 6531, | |
"end": 6615, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "163" | |
}, | |
{ | |
"begin": 6531, | |
"end": 6615, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 6587, | |
"end": 6605, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "164" | |
}, | |
{ | |
"begin": 6587, | |
"end": 6605, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "71" | |
}, | |
{ | |
"begin": 6587, | |
"end": 6605, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6587, | |
"end": 6605, | |
"name": "tag", | |
"source": 1, | |
"value": "164" | |
}, | |
{ | |
"begin": 6587, | |
"end": 6605, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6531, | |
"end": 6615, | |
"name": "tag", | |
"source": 1, | |
"value": "163" | |
}, | |
{ | |
"begin": 6531, | |
"end": 6615, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6352, | |
"end": 6621, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6301, | |
"end": 6621, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6301, | |
"end": 6621, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6301, | |
"end": 6621, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6301, | |
"end": 6621, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6627, | |
"end": 6768, | |
"name": "tag", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 6627, | |
"end": 6768, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6676, | |
"end": 6680, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6699, | |
"end": 6702, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6691, | |
"end": 6702, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6691, | |
"end": 6702, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6722, | |
"end": 6725, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6719, | |
"end": 6720, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6712, | |
"end": 6726, | |
"name": "MSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 6756, | |
"end": 6760, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6753, | |
"end": 6754, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6743, | |
"end": 6761, | |
"name": "KECCAK256", | |
"source": 1 | |
}, | |
{ | |
"begin": 6735, | |
"end": 6761, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6735, | |
"end": 6761, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6627, | |
"end": 6768, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6627, | |
"end": 6768, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6627, | |
"end": 6768, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6627, | |
"end": 6768, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6774, | |
"end": 6867, | |
"name": "tag", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 6774, | |
"end": 6867, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6811, | |
"end": 6817, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6858, | |
"end": 6860, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 6853, | |
"end": 6855, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 6846, | |
"end": 6851, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6842, | |
"end": 6856, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 6838, | |
"end": 6861, | |
"name": "DIV", | |
"source": 1 | |
}, | |
{ | |
"begin": 6828, | |
"end": 6861, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6828, | |
"end": 6861, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6774, | |
"end": 6867, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6774, | |
"end": 6867, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6774, | |
"end": 6867, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6774, | |
"end": 6867, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6873, | |
"end": 6980, | |
"name": "tag", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 6873, | |
"end": 6980, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 6917, | |
"end": 6925, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 6967, | |
"end": 6972, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6961, | |
"end": 6965, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6957, | |
"end": 6973, | |
"name": "SHL", | |
"source": 1 | |
}, | |
{ | |
"begin": 6936, | |
"end": 6973, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 6936, | |
"end": 6973, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6873, | |
"end": 6980, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6873, | |
"end": 6980, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 6873, | |
"end": 6980, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6873, | |
"end": 6980, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6873, | |
"end": 6980, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6986, | |
"end": 7379, | |
"name": "tag", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 6986, | |
"end": 7379, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7055, | |
"end": 7061, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7105, | |
"end": 7106, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 7093, | |
"end": 7103, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7089, | |
"end": 7107, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 7128, | |
"end": 7225, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "169" | |
}, | |
{ | |
"begin": 7158, | |
"end": 7224, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 7147, | |
"end": 7156, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7128, | |
"end": 7225, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 7128, | |
"end": 7225, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7128, | |
"end": 7225, | |
"name": "tag", | |
"source": 1, | |
"value": "169" | |
}, | |
{ | |
"begin": 7128, | |
"end": 7225, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7246, | |
"end": 7285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "170" | |
}, | |
{ | |
"begin": 7276, | |
"end": 7284, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 7265, | |
"end": 7274, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7246, | |
"end": 7285, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "74" | |
}, | |
{ | |
"begin": 7246, | |
"end": 7285, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7246, | |
"end": 7285, | |
"name": "tag", | |
"source": 1, | |
"value": "170" | |
}, | |
{ | |
"begin": 7246, | |
"end": 7285, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7234, | |
"end": 7285, | |
"name": "SWAP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 7234, | |
"end": 7285, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7318, | |
"end": 7322, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7314, | |
"end": 7323, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 7307, | |
"end": 7312, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 7303, | |
"end": 7324, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 7294, | |
"end": 7324, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7294, | |
"end": 7324, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7367, | |
"end": 7371, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7357, | |
"end": 7365, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 7353, | |
"end": 7372, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 7346, | |
"end": 7351, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 7343, | |
"end": 7373, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 7333, | |
"end": 7373, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7333, | |
"end": 7373, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7062, | |
"end": 7379, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7062, | |
"end": 7379, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6986, | |
"end": 7379, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 6986, | |
"end": 7379, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 6986, | |
"end": 7379, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6986, | |
"end": 7379, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6986, | |
"end": 7379, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 6986, | |
"end": 7379, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7385, | |
"end": 7445, | |
"name": "tag", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 7385, | |
"end": 7445, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7413, | |
"end": 7416, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7434, | |
"end": 7439, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7427, | |
"end": 7439, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7427, | |
"end": 7439, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7385, | |
"end": 7445, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7385, | |
"end": 7445, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7385, | |
"end": 7445, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7385, | |
"end": 7445, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7451, | |
"end": 7593, | |
"name": "tag", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 7451, | |
"end": 7593, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7501, | |
"end": 7510, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7534, | |
"end": 7587, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "173" | |
}, | |
{ | |
"begin": 7552, | |
"end": 7586, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "174" | |
}, | |
{ | |
"begin": 7561, | |
"end": 7585, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "175" | |
}, | |
{ | |
"begin": 7579, | |
"end": 7584, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 7561, | |
"end": 7585, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 7561, | |
"end": 7585, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7561, | |
"end": 7585, | |
"name": "tag", | |
"source": 1, | |
"value": "175" | |
}, | |
{ | |
"begin": 7561, | |
"end": 7585, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7552, | |
"end": 7586, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "76" | |
}, | |
{ | |
"begin": 7552, | |
"end": 7586, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7552, | |
"end": 7586, | |
"name": "tag", | |
"source": 1, | |
"value": "174" | |
}, | |
{ | |
"begin": 7552, | |
"end": 7586, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7534, | |
"end": 7587, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "50" | |
}, | |
{ | |
"begin": 7534, | |
"end": 7587, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7534, | |
"end": 7587, | |
"name": "tag", | |
"source": 1, | |
"value": "173" | |
}, | |
{ | |
"begin": 7534, | |
"end": 7587, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7521, | |
"end": 7587, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7521, | |
"end": 7587, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7451, | |
"end": 7593, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7451, | |
"end": 7593, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7451, | |
"end": 7593, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7451, | |
"end": 7593, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7599, | |
"end": 7674, | |
"name": "tag", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 7599, | |
"end": 7674, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7642, | |
"end": 7645, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7663, | |
"end": 7668, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7656, | |
"end": 7668, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7656, | |
"end": 7668, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7599, | |
"end": 7674, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 7599, | |
"end": 7674, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7599, | |
"end": 7674, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7599, | |
"end": 7674, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7680, | |
"end": 7949, | |
"name": "tag", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 7680, | |
"end": 7949, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7790, | |
"end": 7829, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "178" | |
}, | |
{ | |
"begin": 7821, | |
"end": 7828, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 7790, | |
"end": 7829, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "77" | |
}, | |
{ | |
"begin": 7790, | |
"end": 7829, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7790, | |
"end": 7829, | |
"name": "tag", | |
"source": 1, | |
"value": "178" | |
}, | |
{ | |
"begin": 7790, | |
"end": 7829, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7851, | |
"end": 7942, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "179" | |
}, | |
{ | |
"begin": 7900, | |
"end": 7941, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "180" | |
}, | |
{ | |
"begin": 7924, | |
"end": 7940, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7900, | |
"end": 7941, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "78" | |
}, | |
{ | |
"begin": 7900, | |
"end": 7941, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7900, | |
"end": 7941, | |
"name": "tag", | |
"source": 1, | |
"value": "180" | |
}, | |
{ | |
"begin": 7900, | |
"end": 7941, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7892, | |
"end": 7898, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 7885, | |
"end": 7889, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 7879, | |
"end": 7890, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 7851, | |
"end": 7942, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "75" | |
}, | |
{ | |
"begin": 7851, | |
"end": 7942, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7851, | |
"end": 7942, | |
"name": "tag", | |
"source": 1, | |
"value": "179" | |
}, | |
{ | |
"begin": 7851, | |
"end": 7942, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 7845, | |
"end": 7849, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 7838, | |
"end": 7943, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 7756, | |
"end": 7949, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7680, | |
"end": 7949, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7680, | |
"end": 7949, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7680, | |
"end": 7949, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7680, | |
"end": 7949, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 7955, | |
"end": 8028, | |
"name": "tag", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 7955, | |
"end": 8028, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8000, | |
"end": 8003, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 7955, | |
"end": 8028, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 7955, | |
"end": 8028, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8034, | |
"end": 8223, | |
"name": "tag", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 8034, | |
"end": 8223, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8111, | |
"end": 8143, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "183" | |
}, | |
{ | |
"begin": 8111, | |
"end": 8143, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "80" | |
}, | |
{ | |
"begin": 8111, | |
"end": 8143, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8111, | |
"end": 8143, | |
"name": "tag", | |
"source": 1, | |
"value": "183" | |
}, | |
{ | |
"begin": 8111, | |
"end": 8143, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8152, | |
"end": 8217, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "184" | |
}, | |
{ | |
"begin": 8210, | |
"end": 8216, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8202, | |
"end": 8208, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 8196, | |
"end": 8200, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 8152, | |
"end": 8217, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "79" | |
}, | |
{ | |
"begin": 8152, | |
"end": 8217, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8152, | |
"end": 8217, | |
"name": "tag", | |
"source": 1, | |
"value": "184" | |
}, | |
{ | |
"begin": 8152, | |
"end": 8217, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8087, | |
"end": 8223, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8034, | |
"end": 8223, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8034, | |
"end": 8223, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8034, | |
"end": 8223, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8229, | |
"end": 8415, | |
"name": "tag", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 8229, | |
"end": 8415, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8289, | |
"end": 8409, | |
"name": "tag", | |
"source": 1, | |
"value": "186" | |
}, | |
{ | |
"begin": 8289, | |
"end": 8409, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8306, | |
"end": 8309, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8299, | |
"end": 8304, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8296, | |
"end": 8310, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 8289, | |
"end": 8409, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 8289, | |
"end": 8409, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "188" | |
}, | |
{ | |
"begin": 8289, | |
"end": 8409, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 8360, | |
"end": 8399, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "189" | |
}, | |
{ | |
"begin": 8397, | |
"end": 8398, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 8390, | |
"end": 8395, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 8360, | |
"end": 8399, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "81" | |
}, | |
{ | |
"begin": 8360, | |
"end": 8399, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8360, | |
"end": 8399, | |
"name": "tag", | |
"source": 1, | |
"value": "189" | |
}, | |
{ | |
"begin": 8360, | |
"end": 8399, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8333, | |
"end": 8334, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 8326, | |
"end": 8331, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8322, | |
"end": 8335, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 8313, | |
"end": 8335, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8313, | |
"end": 8335, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8289, | |
"end": 8409, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "186" | |
}, | |
{ | |
"begin": 8289, | |
"end": 8409, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8289, | |
"end": 8409, | |
"name": "tag", | |
"source": 1, | |
"value": "188" | |
}, | |
{ | |
"begin": 8289, | |
"end": 8409, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8229, | |
"end": 8415, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8229, | |
"end": 8415, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8229, | |
"end": 8415, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8421, | |
"end": 8964, | |
"name": "tag", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 8421, | |
"end": 8964, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8522, | |
"end": 8524, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 8517, | |
"end": 8520, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 8514, | |
"end": 8525, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 8511, | |
"end": 8957, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 8511, | |
"end": 8957, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "191" | |
}, | |
{ | |
"begin": 8511, | |
"end": 8957, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 8556, | |
"end": 8594, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "192" | |
}, | |
{ | |
"begin": 8588, | |
"end": 8593, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8556, | |
"end": 8594, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 8556, | |
"end": 8594, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8556, | |
"end": 8594, | |
"name": "tag", | |
"source": 1, | |
"value": "192" | |
}, | |
{ | |
"begin": 8556, | |
"end": 8594, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8640, | |
"end": 8669, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "193" | |
}, | |
{ | |
"begin": 8658, | |
"end": 8668, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 8640, | |
"end": 8669, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 8640, | |
"end": 8669, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8640, | |
"end": 8669, | |
"name": "tag", | |
"source": 1, | |
"value": "193" | |
}, | |
{ | |
"begin": 8640, | |
"end": 8669, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8630, | |
"end": 8638, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8626, | |
"end": 8670, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 8823, | |
"end": 8825, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 8811, | |
"end": 8821, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 8808, | |
"end": 8826, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 8805, | |
"end": 8854, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 8805, | |
"end": 8854, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "194" | |
}, | |
{ | |
"begin": 8805, | |
"end": 8854, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 8844, | |
"end": 8852, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8829, | |
"end": 8852, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 8829, | |
"end": 8852, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8805, | |
"end": 8854, | |
"name": "tag", | |
"source": 1, | |
"value": "194" | |
}, | |
{ | |
"begin": 8805, | |
"end": 8854, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8867, | |
"end": 8947, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "195" | |
}, | |
{ | |
"begin": 8923, | |
"end": 8945, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "196" | |
}, | |
{ | |
"begin": 8941, | |
"end": 8944, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 8923, | |
"end": 8945, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "73" | |
}, | |
{ | |
"begin": 8923, | |
"end": 8945, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8923, | |
"end": 8945, | |
"name": "tag", | |
"source": 1, | |
"value": "196" | |
}, | |
{ | |
"begin": 8923, | |
"end": 8945, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8913, | |
"end": 8921, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 8909, | |
"end": 8946, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 8896, | |
"end": 8907, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 8867, | |
"end": 8947, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "82" | |
}, | |
{ | |
"begin": 8867, | |
"end": 8947, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8867, | |
"end": 8947, | |
"name": "tag", | |
"source": 1, | |
"value": "195" | |
}, | |
{ | |
"begin": 8867, | |
"end": 8947, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8526, | |
"end": 8957, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8526, | |
"end": 8957, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8511, | |
"end": 8957, | |
"name": "tag", | |
"source": 1, | |
"value": "191" | |
}, | |
{ | |
"begin": 8511, | |
"end": 8957, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 8421, | |
"end": 8964, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8421, | |
"end": 8964, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8421, | |
"end": 8964, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8421, | |
"end": 8964, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8970, | |
"end": 9087, | |
"name": "tag", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 8970, | |
"end": 9087, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9024, | |
"end": 9032, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 9074, | |
"end": 9079, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9068, | |
"end": 9072, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9064, | |
"end": 9080, | |
"name": "SHR", | |
"source": 1 | |
}, | |
{ | |
"begin": 9043, | |
"end": 9080, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 9043, | |
"end": 9080, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8970, | |
"end": 9087, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 8970, | |
"end": 9087, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 8970, | |
"end": 9087, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8970, | |
"end": 9087, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 8970, | |
"end": 9087, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9093, | |
"end": 9262, | |
"name": "tag", | |
"source": 1, | |
"value": "85" | |
}, | |
{ | |
"begin": 9093, | |
"end": 9262, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9137, | |
"end": 9143, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 9170, | |
"end": 9221, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "199" | |
}, | |
{ | |
"begin": 9218, | |
"end": 9219, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 9214, | |
"end": 9220, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 9206, | |
"end": 9211, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 9203, | |
"end": 9204, | |
"name": "PUSH", | |
"source": 1, | |
"value": "8" | |
}, | |
{ | |
"begin": 9199, | |
"end": 9212, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 9170, | |
"end": 9221, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "84" | |
}, | |
{ | |
"begin": 9170, | |
"end": 9221, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9170, | |
"end": 9221, | |
"name": "tag", | |
"source": 1, | |
"value": "199" | |
}, | |
{ | |
"begin": 9170, | |
"end": 9221, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9166, | |
"end": 9222, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 9251, | |
"end": 9255, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 9245, | |
"end": 9249, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 9241, | |
"end": 9256, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 9231, | |
"end": 9256, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 9231, | |
"end": 9256, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9144, | |
"end": 9262, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9093, | |
"end": 9262, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9093, | |
"end": 9262, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 9093, | |
"end": 9262, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9093, | |
"end": 9262, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9093, | |
"end": 9262, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9267, | |
"end": 9562, | |
"name": "tag", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 9267, | |
"end": 9562, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9343, | |
"end": 9347, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 9489, | |
"end": 9518, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "201" | |
}, | |
{ | |
"begin": 9514, | |
"end": 9517, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 9508, | |
"end": 9512, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 9489, | |
"end": 9518, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "85" | |
}, | |
{ | |
"begin": 9489, | |
"end": 9518, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9489, | |
"end": 9518, | |
"name": "tag", | |
"source": 1, | |
"value": "201" | |
}, | |
{ | |
"begin": 9489, | |
"end": 9518, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9481, | |
"end": 9518, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 9481, | |
"end": 9518, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9551, | |
"end": 9554, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9548, | |
"end": 9549, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 9544, | |
"end": 9555, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 9538, | |
"end": 9542, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9535, | |
"end": 9556, | |
"name": "OR", | |
"source": 1 | |
}, | |
{ | |
"begin": 9527, | |
"end": 9556, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 9527, | |
"end": 9556, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9267, | |
"end": 9562, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9267, | |
"end": 9562, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 9267, | |
"end": 9562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9267, | |
"end": 9562, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9267, | |
"end": 9562, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9567, | |
"end": 10962, | |
"name": "tag", | |
"source": 1, | |
"value": "39" | |
}, | |
{ | |
"begin": 9567, | |
"end": 10962, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9684, | |
"end": 9721, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "203" | |
}, | |
{ | |
"begin": 9717, | |
"end": 9720, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9684, | |
"end": 9721, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 9684, | |
"end": 9721, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9684, | |
"end": 9721, | |
"name": "tag", | |
"source": 1, | |
"value": "203" | |
}, | |
{ | |
"begin": 9684, | |
"end": 9721, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9786, | |
"end": 9804, | |
"name": "PUSH", | |
"source": 1, | |
"value": "FFFFFFFFFFFFFFFF" | |
}, | |
{ | |
"begin": 9778, | |
"end": 9784, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 9775, | |
"end": 9805, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 9772, | |
"end": 9828, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 9772, | |
"end": 9828, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "204" | |
}, | |
{ | |
"begin": 9772, | |
"end": 9828, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 9808, | |
"end": 9826, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "205" | |
}, | |
{ | |
"begin": 9808, | |
"end": 9826, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "60" | |
}, | |
{ | |
"begin": 9808, | |
"end": 9826, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9808, | |
"end": 9826, | |
"name": "tag", | |
"source": 1, | |
"value": "205" | |
}, | |
{ | |
"begin": 9808, | |
"end": 9826, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9772, | |
"end": 9828, | |
"name": "tag", | |
"source": 1, | |
"value": "204" | |
}, | |
{ | |
"begin": 9772, | |
"end": 9828, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9852, | |
"end": 9890, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "206" | |
}, | |
{ | |
"begin": 9884, | |
"end": 9888, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9878, | |
"end": 9889, | |
"name": "SLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 9852, | |
"end": 9890, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "45" | |
}, | |
{ | |
"begin": 9852, | |
"end": 9890, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9852, | |
"end": 9890, | |
"name": "tag", | |
"source": 1, | |
"value": "206" | |
}, | |
{ | |
"begin": 9852, | |
"end": 9890, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 9937, | |
"end": 10004, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "207" | |
}, | |
{ | |
"begin": 9997, | |
"end": 10003, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9989, | |
"end": 9995, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 9983, | |
"end": 9987, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 9937, | |
"end": 10004, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "83" | |
}, | |
{ | |
"begin": 9937, | |
"end": 10004, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9937, | |
"end": 10004, | |
"name": "tag", | |
"source": 1, | |
"value": "207" | |
}, | |
{ | |
"begin": 9937, | |
"end": 10004, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10031, | |
"end": 10032, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 10055, | |
"end": 10059, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 10042, | |
"end": 10059, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 10042, | |
"end": 10059, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10087, | |
"end": 10089, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 10079, | |
"end": 10085, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10076, | |
"end": 10090, | |
"name": "GT", | |
"source": 1 | |
}, | |
{ | |
"begin": 10104, | |
"end": 10105, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 10099, | |
"end": 10717, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 10099, | |
"end": 10717, | |
"name": "EQ", | |
"source": 1 | |
}, | |
{ | |
"begin": 10099, | |
"end": 10717, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "209" | |
}, | |
{ | |
"begin": 10099, | |
"end": 10717, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 10761, | |
"end": 10762, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 10778, | |
"end": 10784, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 10775, | |
"end": 10852, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 10775, | |
"end": 10852, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "210" | |
}, | |
{ | |
"begin": 10775, | |
"end": 10852, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 10827, | |
"end": 10836, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 10822, | |
"end": 10825, | |
"name": "DUP8", | |
"source": 1 | |
}, | |
{ | |
"begin": 10818, | |
"end": 10837, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10812, | |
"end": 10838, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10803, | |
"end": 10838, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 10803, | |
"end": 10838, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10775, | |
"end": 10852, | |
"name": "tag", | |
"source": 1, | |
"value": "210" | |
}, | |
{ | |
"begin": 10775, | |
"end": 10852, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10878, | |
"end": 10945, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "211" | |
}, | |
{ | |
"begin": 10938, | |
"end": 10944, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 10931, | |
"end": 10936, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 10878, | |
"end": 10945, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "86" | |
}, | |
{ | |
"begin": 10878, | |
"end": 10945, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10878, | |
"end": 10945, | |
"name": "tag", | |
"source": 1, | |
"value": "211" | |
}, | |
{ | |
"begin": 10878, | |
"end": 10945, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10872, | |
"end": 10876, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 10865, | |
"end": 10946, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 10734, | |
"end": 10956, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10069, | |
"end": 10956, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "208" | |
}, | |
{ | |
"begin": 10069, | |
"end": 10956, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10099, | |
"end": 10717, | |
"name": "tag", | |
"source": 1, | |
"value": "209" | |
}, | |
{ | |
"begin": 10099, | |
"end": 10717, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10151, | |
"end": 10155, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 10147, | |
"end": 10156, | |
"name": "NOT", | |
"source": 1 | |
}, | |
{ | |
"begin": 10139, | |
"end": 10145, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 10135, | |
"end": 10157, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 10185, | |
"end": 10222, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "212" | |
}, | |
{ | |
"begin": 10217, | |
"end": 10221, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 10185, | |
"end": 10222, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "72" | |
}, | |
{ | |
"begin": 10185, | |
"end": 10222, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10185, | |
"end": 10222, | |
"name": "tag", | |
"source": 1, | |
"value": "212" | |
}, | |
{ | |
"begin": 10185, | |
"end": 10222, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10244, | |
"end": 10245, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 10258, | |
"end": 10466, | |
"name": "tag", | |
"source": 1, | |
"value": "213" | |
}, | |
{ | |
"begin": 10258, | |
"end": 10466, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10272, | |
"end": 10279, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 10269, | |
"end": 10270, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 10266, | |
"end": 10280, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 10258, | |
"end": 10466, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 10258, | |
"end": 10466, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "215" | |
}, | |
{ | |
"begin": 10258, | |
"end": 10466, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 10351, | |
"end": 10360, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 10346, | |
"end": 10349, | |
"name": "DUP10", | |
"source": 1 | |
}, | |
{ | |
"begin": 10342, | |
"end": 10361, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10336, | |
"end": 10362, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10328, | |
"end": 10334, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 10321, | |
"end": 10363, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 10402, | |
"end": 10403, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 10394, | |
"end": 10400, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 10390, | |
"end": 10404, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10380, | |
"end": 10404, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 10380, | |
"end": 10404, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10449, | |
"end": 10451, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 10438, | |
"end": 10447, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 10434, | |
"end": 10452, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10421, | |
"end": 10452, | |
"name": "SWAP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 10421, | |
"end": 10452, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10295, | |
"end": 10299, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 10292, | |
"end": 10293, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 10288, | |
"end": 10300, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10283, | |
"end": 10300, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 10283, | |
"end": 10300, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10258, | |
"end": 10466, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "213" | |
}, | |
{ | |
"begin": 10258, | |
"end": 10466, | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10258, | |
"end": 10466, | |
"name": "tag", | |
"source": 1, | |
"value": "215" | |
}, | |
{ | |
"begin": 10258, | |
"end": 10466, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10494, | |
"end": 10500, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 10485, | |
"end": 10492, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10482, | |
"end": 10501, | |
"name": "LT", | |
"source": 1 | |
}, | |
{ | |
"begin": 10479, | |
"end": 10658, | |
"name": "ISZERO", | |
"source": 1 | |
}, | |
{ | |
"begin": 10479, | |
"end": 10658, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "216" | |
}, | |
{ | |
"begin": 10479, | |
"end": 10658, | |
"name": "JUMPI", | |
"source": 1 | |
}, | |
{ | |
"begin": 10552, | |
"end": 10561, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 10547, | |
"end": 10550, | |
"name": "DUP10", | |
"source": 1 | |
}, | |
{ | |
"begin": 10543, | |
"end": 10562, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10537, | |
"end": 10563, | |
"name": "MLOAD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10595, | |
"end": 10643, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "217" | |
}, | |
{ | |
"begin": 10637, | |
"end": 10641, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1F" | |
}, | |
{ | |
"begin": 10629, | |
"end": 10635, | |
"name": "DUP10", | |
"source": 1 | |
}, | |
{ | |
"begin": 10625, | |
"end": 10642, | |
"name": "AND", | |
"source": 1 | |
}, | |
{ | |
"begin": 10614, | |
"end": 10623, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 10595, | |
"end": 10643, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "85" | |
}, | |
{ | |
"begin": 10595, | |
"end": 10643, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10595, | |
"end": 10643, | |
"name": "tag", | |
"source": 1, | |
"value": "217" | |
}, | |
{ | |
"begin": 10595, | |
"end": 10643, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10587, | |
"end": 10593, | |
"name": "DUP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 10580, | |
"end": 10644, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 10502, | |
"end": 10658, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10479, | |
"end": 10658, | |
"name": "tag", | |
"source": 1, | |
"value": "216" | |
}, | |
{ | |
"begin": 10479, | |
"end": 10658, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10704, | |
"end": 10705, | |
"name": "PUSH", | |
"source": 1, | |
"value": "1" | |
}, | |
{ | |
"begin": 10700, | |
"end": 10701, | |
"name": "PUSH", | |
"source": 1, | |
"value": "2" | |
}, | |
{ | |
"begin": 10692, | |
"end": 10698, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 10688, | |
"end": 10702, | |
"name": "MUL", | |
"source": 1 | |
}, | |
{ | |
"begin": 10684, | |
"end": 10706, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 10678, | |
"end": 10682, | |
"name": "DUP9", | |
"source": 1 | |
}, | |
{ | |
"begin": 10671, | |
"end": 10707, | |
"name": "SSTORE", | |
"source": 1 | |
}, | |
{ | |
"begin": 10106, | |
"end": 10717, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10106, | |
"end": 10717, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10106, | |
"end": 10717, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10069, | |
"end": 10956, | |
"name": "tag", | |
"source": 1, | |
"value": "208" | |
}, | |
{ | |
"begin": 10069, | |
"end": 10956, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 10069, | |
"end": 10956, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9659, | |
"end": 10962, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9659, | |
"end": 10962, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9659, | |
"end": 10962, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9567, | |
"end": 10962, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9567, | |
"end": 10962, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 9567, | |
"end": 10962, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10968, | |
"end": 11116, | |
"name": "tag", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 10968, | |
"end": 11116, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 11070, | |
"end": 11081, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 11107, | |
"end": 11110, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 11092, | |
"end": 11110, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 11092, | |
"end": 11110, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10968, | |
"end": 11116, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 10968, | |
"end": 11116, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 10968, | |
"end": 11116, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10968, | |
"end": 11116, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 10968, | |
"end": 11116, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11122, | |
"end": 11512, | |
"name": "tag", | |
"source": 1, | |
"value": "88" | |
}, | |
{ | |
"begin": 11122, | |
"end": 11512, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 11228, | |
"end": 11231, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 11256, | |
"end": 11295, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "220" | |
}, | |
{ | |
"begin": 11289, | |
"end": 11294, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 11256, | |
"end": 11295, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "67" | |
}, | |
{ | |
"begin": 11256, | |
"end": 11295, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11256, | |
"end": 11295, | |
"name": "tag", | |
"source": 1, | |
"value": "220" | |
}, | |
{ | |
"begin": 11256, | |
"end": 11295, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 11311, | |
"end": 11400, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "221" | |
}, | |
{ | |
"begin": 11393, | |
"end": 11399, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 11388, | |
"end": 11391, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 11311, | |
"end": 11400, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "87" | |
}, | |
{ | |
"begin": 11311, | |
"end": 11400, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11311, | |
"end": 11400, | |
"name": "tag", | |
"source": 1, | |
"value": "221" | |
}, | |
{ | |
"begin": 11311, | |
"end": 11400, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 11304, | |
"end": 11400, | |
"name": "SWAP4", | |
"source": 1 | |
}, | |
{ | |
"begin": 11304, | |
"end": 11400, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11409, | |
"end": 11474, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "222" | |
}, | |
{ | |
"begin": 11467, | |
"end": 11473, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 11462, | |
"end": 11465, | |
"name": "DUP6", | |
"source": 1 | |
}, | |
{ | |
"begin": 11455, | |
"end": 11459, | |
"name": "PUSH", | |
"source": 1, | |
"value": "20" | |
}, | |
{ | |
"begin": 11448, | |
"end": 11453, | |
"name": "DUP7", | |
"source": 1 | |
}, | |
{ | |
"begin": 11444, | |
"end": 11460, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 11409, | |
"end": 11474, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "69" | |
}, | |
{ | |
"begin": 11409, | |
"end": 11474, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11409, | |
"end": 11474, | |
"name": "tag", | |
"source": 1, | |
"value": "222" | |
}, | |
{ | |
"begin": 11409, | |
"end": 11474, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 11499, | |
"end": 11505, | |
"name": "DUP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 11494, | |
"end": 11497, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 11490, | |
"end": 11506, | |
"name": "ADD", | |
"source": 1 | |
}, | |
{ | |
"begin": 11483, | |
"end": 11506, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 11483, | |
"end": 11506, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11232, | |
"end": 11512, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11122, | |
"end": 11512, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 11122, | |
"end": 11512, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 11122, | |
"end": 11512, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11122, | |
"end": 11512, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11122, | |
"end": 11512, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11518, | |
"end": 11793, | |
"name": "tag", | |
"source": 1, | |
"value": "41" | |
}, | |
{ | |
"begin": 11518, | |
"end": 11793, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 11650, | |
"end": 11653, | |
"name": "PUSH", | |
"source": 1, | |
"value": "0" | |
}, | |
{ | |
"begin": 11672, | |
"end": 11767, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "224" | |
}, | |
{ | |
"begin": 11763, | |
"end": 11766, | |
"name": "DUP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 11754, | |
"end": 11760, | |
"name": "DUP5", | |
"source": 1 | |
}, | |
{ | |
"begin": 11672, | |
"end": 11767, | |
"name": "PUSH [tag]", | |
"source": 1, | |
"value": "88" | |
}, | |
{ | |
"begin": 11672, | |
"end": 11767, | |
"jumpType": "[in]", | |
"name": "JUMP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11672, | |
"end": 11767, | |
"name": "tag", | |
"source": 1, | |
"value": "224" | |
}, | |
{ | |
"begin": 11672, | |
"end": 11767, | |
"name": "JUMPDEST", | |
"source": 1 | |
}, | |
{ | |
"begin": 11665, | |
"end": 11767, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 11665, | |
"end": 11767, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11784, | |
"end": 11787, | |
"name": "DUP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 11777, | |
"end": 11787, | |
"name": "SWAP1", | |
"source": 1 | |
}, | |
{ | |
"begin": 11777, | |
"end": 11787, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11518, | |
"end": 11793, | |
"name": "SWAP3", | |
"source": 1 | |
}, | |
{ | |
"begin": 11518, | |
"end": 11793, | |
"name": "SWAP2", | |
"source": 1 | |
}, | |
{ | |
"begin": 11518, | |
"end": 11793, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11518, | |
"end": 11793, | |
"name": "POP", | |
"source": 1 | |
}, | |
{ | |
"begin": 11518, | |
"end": 11793, | |
"jumpType": "[out]", | |
"name": "JUMP", | |
"source": 1 | |
} | |
] | |
} | |
}, | |
"sourceList": [ | |
"contracts/SimpleStorage.sol", | |
"#utility.yul" | |
] | |
}, | |
"methodIdentifiers": { | |
"addPerson(string,uint256)": "6f760f41", | |
"favoriteNumber()": "471f7cdf", | |
"nameToFavoriteNumber(string)": "8bab8dd5", | |
"people(uint256)": "9e7a13ad", | |
"retrieve()": "2e64cec1", | |
"store(uint256)": "6057361d" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"addPerson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"favoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"nameToFavoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"people\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favoriteNumber\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0xf44c67f63764318c6ca558feb3ea4bcd3ce78442a9f6091d69ef5abba468568e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://538c50a302df07037e93f68db13ec4fb3dc8851c73f2b15c4a132352002dfd4d\",\"dweb:/ipfs/QmUfUmg6f8obKERwLHyKe96qpo3RQhuEHiviCWrAVdK2Es\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 3, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favoriteNumber", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 7, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "nameToFavoriteNumber", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_mapping(t_string_memory_ptr,t_uint256)" | |
}, | |
{ | |
"astId": 16, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "people", | |
"offset": 0, | |
"slot": "2", | |
"type": "t_array(t_struct(People)12_storage)dyn_storage" | |
} | |
], | |
"types": { | |
"t_array(t_struct(People)12_storage)dyn_storage": { | |
"base": "t_struct(People)12_storage", | |
"encoding": "dynamic_array", | |
"label": "struct SimpleStorage.People[]", | |
"numberOfBytes": "32" | |
}, | |
"t_mapping(t_string_memory_ptr,t_uint256)": { | |
"encoding": "mapping", | |
"key": "t_string_memory_ptr", | |
"label": "mapping(string => uint256)", | |
"numberOfBytes": "32", | |
"value": "t_uint256" | |
}, | |
"t_string_memory_ptr": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_struct(People)12_storage": { | |
"encoding": "inplace", | |
"label": "struct SimpleStorage.People", | |
"members": [ | |
{ | |
"astId": 9, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favoriteNumber", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 11, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "name", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_string_storage" | |
} | |
], | |
"numberOfBytes": "64" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"ast": { | |
"absolutePath": "contracts/SimpleStorage.sol", | |
"exportedSymbols": { | |
"SimpleStorage": [ | |
58 | |
] | |
}, | |
"id": 59, | |
"license": "MIT", | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.8", | |
".8" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "34:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"canonicalName": "SimpleStorage", | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"fullyImplemented": true, | |
"id": 58, | |
"linearizedBaseContracts": [ | |
58 | |
], | |
"name": "SimpleStorage", | |
"nameLocation": "577:13:0", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"functionSelector": "471f7cdf", | |
"id": 3, | |
"mutability": "mutable", | |
"name": "favoriteNumber", | |
"nameLocation": "845:14:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 58, | |
"src": "830:29:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "830:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "8bab8dd5", | |
"id": 7, | |
"mutability": "mutable", | |
"name": "nameToFavoriteNumber", | |
"nameLocation": "1048:20:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 58, | |
"src": "1013:55:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$", | |
"typeString": "mapping(string => uint256)" | |
}, | |
"typeName": { | |
"id": 6, | |
"keyName": "", | |
"keyNameLocation": "-1:-1:-1", | |
"keyType": { | |
"id": 4, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "1022:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"nodeType": "Mapping", | |
"src": "1013:27:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$", | |
"typeString": "mapping(string => uint256)" | |
}, | |
"valueName": "", | |
"valueNameLocation": "-1:-1:-1", | |
"valueType": { | |
"id": 5, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "1032:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"canonicalName": "SimpleStorage.People", | |
"id": 12, | |
"members": [ | |
{ | |
"constant": false, | |
"id": 9, | |
"mutability": "mutable", | |
"name": "favoriteNumber", | |
"nameLocation": "1109:14:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 12, | |
"src": "1101:22:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 8, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "1101:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 11, | |
"mutability": "mutable", | |
"name": "name", | |
"nameLocation": "1141:4:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 12, | |
"src": "1134:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 10, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "1134:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"name": "People", | |
"nameLocation": "1084:6:0", | |
"nodeType": "StructDefinition", | |
"scope": 58, | |
"src": "1077:76:0", | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "9e7a13ad", | |
"id": 16, | |
"mutability": "mutable", | |
"name": "people", | |
"nameLocation": "1224:6:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 58, | |
"src": "1208:22:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$12_storage_$dyn_storage", | |
"typeString": "struct SimpleStorage.People[]" | |
}, | |
"typeName": { | |
"baseType": { | |
"id": 14, | |
"nodeType": "UserDefinedTypeName", | |
"pathNode": { | |
"id": 13, | |
"name": "People", | |
"nameLocations": [ | |
"1208:6:0" | |
], | |
"nodeType": "IdentifierPath", | |
"referencedDeclaration": 12, | |
"src": "1208:6:0" | |
}, | |
"referencedDeclaration": 12, | |
"src": "1208:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$12_storage_ptr", | |
"typeString": "struct SimpleStorage.People" | |
} | |
}, | |
"id": 15, | |
"nodeType": "ArrayTypeName", | |
"src": "1208:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$12_storage_$dyn_storage_ptr", | |
"typeString": "struct SimpleStorage.People[]" | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 25, | |
"nodeType": "Block", | |
"src": "1288:51:0", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 23, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"id": 21, | |
"name": "favoriteNumber", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "1299:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"id": 22, | |
"name": "_favoriteNumber", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 18, | |
"src": "1316:15:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "1299:32:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 24, | |
"nodeType": "ExpressionStatement", | |
"src": "1299:32:0" | |
} | |
] | |
}, | |
"functionSelector": "6057361d", | |
"id": 26, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "store", | |
"nameLocation": "1250:5:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 19, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 18, | |
"mutability": "mutable", | |
"name": "_favoriteNumber", | |
"nameLocation": "1264:15:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 26, | |
"src": "1256:23:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 17, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "1256:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1255:25:0" | |
}, | |
"returnParameters": { | |
"id": 20, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1288:0:0" | |
}, | |
"scope": 58, | |
"src": "1241:98:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 33, | |
"nodeType": "Block", | |
"src": "1414:40:0", | |
"statements": [ | |
{ | |
"expression": { | |
"id": 31, | |
"name": "favoriteNumber", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "1432:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"functionReturnParameters": 30, | |
"id": 32, | |
"nodeType": "Return", | |
"src": "1425:21:0" | |
} | |
] | |
}, | |
"functionSelector": "2e64cec1", | |
"id": 34, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "retrieve", | |
"nameLocation": "1374:8:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 27, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1382:2:0" | |
}, | |
"returnParameters": { | |
"id": 30, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 29, | |
"mutability": "mutable", | |
"name": "", | |
"nameLocation": "-1:-1:-1", | |
"nodeType": "VariableDeclaration", | |
"scope": 34, | |
"src": "1406:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 28, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "1406:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1405:9:0" | |
}, | |
"scope": 58, | |
"src": "1365:89:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 56, | |
"nodeType": "Block", | |
"src": "1746:315:0", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"id": 45, | |
"name": "_favoriteNumber", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 38, | |
"src": "1973:15:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
{ | |
"id": 46, | |
"name": "_name", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 36, | |
"src": "1990:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"id": 44, | |
"name": "People", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 12, | |
"src": "1966:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_struct$_People_$12_storage_ptr_$", | |
"typeString": "type(struct SimpleStorage.People storage pointer)" | |
} | |
}, | |
"id": 47, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "structConstructorCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1966:30:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$12_memory_ptr", | |
"typeString": "struct SimpleStorage.People memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_struct$_People_$12_memory_ptr", | |
"typeString": "struct SimpleStorage.People memory" | |
} | |
], | |
"expression": { | |
"id": 41, | |
"name": "people", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 16, | |
"src": "1954:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$12_storage_$dyn_storage", | |
"typeString": "struct SimpleStorage.People storage ref[] storage ref" | |
} | |
}, | |
"id": 43, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberLocation": "1961:4:0", | |
"memberName": "push", | |
"nodeType": "MemberAccess", | |
"src": "1954:11:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_People_$12_storage_$dyn_storage_ptr_$_t_struct$_People_$12_storage_$returns$__$attached_to$_t_array$_t_struct$_People_$12_storage_$dyn_storage_ptr_$", | |
"typeString": "function (struct SimpleStorage.People storage ref[] storage pointer,struct SimpleStorage.People storage ref)" | |
} | |
}, | |
"id": 48, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"nameLocations": [], | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "1954:43:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 49, | |
"nodeType": "ExpressionStatement", | |
"src": "1954:43:0" | |
}, | |
{ | |
"expression": { | |
"id": 54, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"baseExpression": { | |
"id": 50, | |
"name": "nameToFavoriteNumber", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 7, | |
"src": "2008:20:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$", | |
"typeString": "mapping(string memory => uint256)" | |
} | |
}, | |
"id": 52, | |
"indexExpression": { | |
"id": 51, | |
"name": "_name", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 36, | |
"src": "2029:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"nodeType": "IndexAccess", | |
"src": "2008:27:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"id": 53, | |
"name": "_favoriteNumber", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 38, | |
"src": "2038:15:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "2008:45:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 55, | |
"nodeType": "ExpressionStatement", | |
"src": "2008:45:0" | |
} | |
] | |
}, | |
"functionSelector": "6f760f41", | |
"id": 57, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "addPerson", | |
"nameLocation": "1684:9:0", | |
"nodeType": "FunctionDefinition", | |
"parameters": { | |
"id": 39, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 36, | |
"mutability": "mutable", | |
"name": "_name", | |
"nameLocation": "1708:5:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 57, | |
"src": "1694:19:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 35, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "1694:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 38, | |
"mutability": "mutable", | |
"name": "_favoriteNumber", | |
"nameLocation": "1723:15:0", | |
"nodeType": "VariableDeclaration", | |
"scope": 57, | |
"src": "1715:23:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 37, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "1715:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"visibility": "internal" | |
} | |
], | |
"src": "1693:46:0" | |
}, | |
"returnParameters": { | |
"id": 40, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "1746:0:0" | |
}, | |
"scope": 58, | |
"src": "1675:386:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 59, | |
"src": "568:1589:0", | |
"usedErrors": [] | |
} | |
], | |
"src": "34:2229:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
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": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b5061096a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632e64cec114610067578063471f7cdf146100855780636057361d146100a35780636f760f41146100bf5780638bab8dd5146100db5780639e7a13ad1461010b575b600080fd5b61006f61013c565b60405161007c91906102e1565b60405180910390f35b61008d610145565b60405161009a91906102e1565b60405180910390f35b6100bd60048036038101906100b8919061033c565b61014b565b005b6100d960048036038101906100d491906104af565b610155565b005b6100f560048036038101906100f0919061050b565b6101de565b60405161010291906102e1565b60405180910390f35b6101256004803603810190610120919061033c565b61020c565b6040516101339291906105d3565b60405180910390f35b60008054905090565b60005481565b8060008190555050565b600260405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190816101b4919061080f565b505050806001836040516101c8919061091d565b9081526020016040518091039020819055505050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6002818154811061021c57600080fd5b906000526020600020906002020160009150905080600001549080600101805461024590610632565b80601f016020809104026020016040519081016040528092919081815260200182805461027190610632565b80156102be5780601f10610293576101008083540402835291602001916102be565b820191906000526020600020905b8154815290600101906020018083116102a157829003601f168201915b5050505050905082565b6000819050919050565b6102db816102c8565b82525050565b60006020820190506102f660008301846102d2565b92915050565b6000604051905090565b600080fd5b600080fd5b610319816102c8565b811461032457600080fd5b50565b60008135905061033681610310565b92915050565b60006020828403121561035257610351610306565b5b600061036084828501610327565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6103bc82610373565b810181811067ffffffffffffffff821117156103db576103da610384565b5b80604052505050565b60006103ee6102fc565b90506103fa82826103b3565b919050565b600067ffffffffffffffff82111561041a57610419610384565b5b61042382610373565b9050602081019050919050565b82818337600083830152505050565b600061045261044d846103ff565b6103e4565b90508281526020810184848401111561046e5761046d61036e565b5b610479848285610430565b509392505050565b600082601f83011261049657610495610369565b5b81356104a684826020860161043f565b91505092915050565b600080604083850312156104c6576104c5610306565b5b600083013567ffffffffffffffff8111156104e4576104e361030b565b5b6104f085828601610481565b925050602061050185828601610327565b9150509250929050565b60006020828403121561052157610520610306565b5b600082013567ffffffffffffffff81111561053f5761053e61030b565b5b61054b84828501610481565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561058e578082015181840152602081019050610573565b60008484015250505050565b60006105a582610554565b6105af818561055f565b93506105bf818560208601610570565b6105c881610373565b840191505092915050565b60006040820190506105e860008301856102d2565b81810360208301526105fa818461059a565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061064a57607f821691505b60208210810361065d5761065c610603565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026106c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610688565b6106cf8683610688565b95508019841693508086168417925050509392505050565b6000819050919050565b600061070c610707610702846102c8565b6106e7565b6102c8565b9050919050565b6000819050919050565b610726836106f1565b61073a61073282610713565b848454610695565b825550505050565b600090565b61074f610742565b61075a81848461071d565b505050565b5b8181101561077e57610773600082610747565b600181019050610760565b5050565b601f8211156107c35761079481610663565b61079d84610678565b810160208510156107ac578190505b6107c06107b885610678565b83018261075f565b50505b505050565b600082821c905092915050565b60006107e6600019846008026107c8565b1980831691505092915050565b60006107ff83836107d5565b9150826002028217905092915050565b61081882610554565b67ffffffffffffffff81111561083157610830610384565b5b61083b8254610632565b610846828285610782565b600060209050601f8311600181146108795760008415610867578287015190505b61087185826107f3565b8655506108d9565b601f19841661088786610663565b60005b828110156108af5784890151825560018201915060208501945060208101905061088a565b868310156108cc57848901516108c8601f8916826107d5565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b60006108f782610554565b61090181856108e1565b9350610911818560208601610570565b80840191505092915050565b600061092982846108ec565b91508190509291505056fea2646970667358221220b4cb31113c56c7a94bd138e0e6fde8d21af6687775883b03d38f3ec31ea53b7b64736f6c63430008120033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x96A DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xBF JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0xDB JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x10B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x13C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7C SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8D PUSH2 0x145 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9A SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x33C JUMP JUMPDEST PUSH2 0x14B JUMP JUMPDEST STOP JUMPDEST PUSH2 0xD9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD4 SWAP2 SWAP1 PUSH2 0x4AF JUMP JUMPDEST PUSH2 0x155 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xF5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x50B JUMP JUMPDEST PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x102 SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x33C JUMP JUMPDEST PUSH2 0x20C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x133 SWAP3 SWAP2 SWAP1 PUSH2 0x5D3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x1B4 SWAP2 SWAP1 PUSH2 0x80F JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x91D JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x21C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x245 SWAP1 PUSH2 0x632 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x271 SWAP1 PUSH2 0x632 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x293 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2A1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2DB DUP2 PUSH2 0x2C8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2F6 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2D2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x319 DUP2 PUSH2 0x2C8 JUMP JUMPDEST DUP2 EQ PUSH2 0x324 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x336 DUP2 PUSH2 0x310 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x352 JUMPI PUSH2 0x351 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x360 DUP5 DUP3 DUP6 ADD PUSH2 0x327 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x3BC DUP3 PUSH2 0x373 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3DB JUMPI PUSH2 0x3DA PUSH2 0x384 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3EE PUSH2 0x2FC JUMP JUMPDEST SWAP1 POP PUSH2 0x3FA DUP3 DUP3 PUSH2 0x3B3 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x41A JUMPI PUSH2 0x419 PUSH2 0x384 JUMP JUMPDEST JUMPDEST PUSH2 0x423 DUP3 PUSH2 0x373 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x452 PUSH2 0x44D DUP5 PUSH2 0x3FF JUMP JUMPDEST PUSH2 0x3E4 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x46E JUMPI PUSH2 0x46D PUSH2 0x36E JUMP JUMPDEST JUMPDEST PUSH2 0x479 DUP5 DUP3 DUP6 PUSH2 0x430 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x496 JUMPI PUSH2 0x495 PUSH2 0x369 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4A6 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x43F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4C6 JUMPI PUSH2 0x4C5 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x4E4 JUMPI PUSH2 0x4E3 PUSH2 0x30B JUMP JUMPDEST JUMPDEST PUSH2 0x4F0 DUP6 DUP3 DUP7 ADD PUSH2 0x481 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x501 DUP6 DUP3 DUP7 ADD PUSH2 0x327 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x521 JUMPI PUSH2 0x520 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x53F JUMPI PUSH2 0x53E PUSH2 0x30B JUMP JUMPDEST JUMPDEST PUSH2 0x54B DUP5 DUP3 DUP6 ADD PUSH2 0x481 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 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 0x58E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x573 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5A5 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH2 0x5AF DUP2 DUP6 PUSH2 0x55F JUMP JUMPDEST SWAP4 POP PUSH2 0x5BF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x570 JUMP JUMPDEST PUSH2 0x5C8 DUP2 PUSH2 0x373 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x5E8 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x2D2 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x5FA DUP2 DUP5 PUSH2 0x59A JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x64A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x65D JUMPI PUSH2 0x65C PUSH2 0x603 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 DUP4 MUL PUSH2 0x6C5 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x688 JUMP JUMPDEST PUSH2 0x6CF DUP7 DUP4 PUSH2 0x688 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x70C PUSH2 0x707 PUSH2 0x702 DUP5 PUSH2 0x2C8 JUMP JUMPDEST PUSH2 0x6E7 JUMP JUMPDEST PUSH2 0x2C8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x726 DUP4 PUSH2 0x6F1 JUMP JUMPDEST PUSH2 0x73A PUSH2 0x732 DUP3 PUSH2 0x713 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x695 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x74F PUSH2 0x742 JUMP JUMPDEST PUSH2 0x75A DUP2 DUP5 DUP5 PUSH2 0x71D JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x77E JUMPI PUSH2 0x773 PUSH1 0x0 DUP3 PUSH2 0x747 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x760 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x7C3 JUMPI PUSH2 0x794 DUP2 PUSH2 0x663 JUMP JUMPDEST PUSH2 0x79D DUP5 PUSH2 0x678 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x7AC JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x7C0 PUSH2 0x7B8 DUP6 PUSH2 0x678 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x75F JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7E6 PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x7C8 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7FF DUP4 DUP4 PUSH2 0x7D5 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x818 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x831 JUMPI PUSH2 0x830 PUSH2 0x384 JUMP JUMPDEST JUMPDEST PUSH2 0x83B DUP3 SLOAD PUSH2 0x632 JUMP JUMPDEST PUSH2 0x846 DUP3 DUP3 DUP6 PUSH2 0x782 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x879 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x867 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x871 DUP6 DUP3 PUSH2 0x7F3 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x8D9 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x887 DUP7 PUSH2 0x663 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x8AF JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x88A JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x8CC JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x8C8 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x7D5 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8F7 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH2 0x901 DUP2 DUP6 PUSH2 0x8E1 JUMP JUMPDEST SWAP4 POP PUSH2 0x911 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x570 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x929 DUP3 DUP5 PUSH2 0x8EC JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB4 0xCB BALANCE GT EXTCODECOPY JUMP 0xC7 0xA9 0x4B 0xD1 CODESIZE 0xE0 0xE6 REVERT 0xE8 0xD2 BYTE 0xF6 PUSH9 0x7775883B03D38F3EC3 0x1E 0xA5 EXTCODESIZE PUSH28 0x64736F6C634300081200330000000000000000000000000000000000 ", | |
"sourceMap": "568:1589:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addPerson_57": { | |
"entryPoint": 341, | |
"id": 57, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@favoriteNumber_3": { | |
"entryPoint": 325, | |
"id": 3, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@nameToFavoriteNumber_7": { | |
"entryPoint": 478, | |
"id": 7, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@people_16": { | |
"entryPoint": 524, | |
"id": 16, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@retrieve_34": { | |
"entryPoint": 316, | |
"id": 34, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@store_26": { | |
"entryPoint": 331, | |
"id": 26, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 1087, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 1153, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 807, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 1291, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_memory_ptrt_uint256": { | |
"entryPoint": 1199, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 828, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1434, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 2284, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 722, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
"entryPoint": 2333, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 737, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 1491, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 996, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 764, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 1023, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 1635, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 1364, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 1375, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 2273, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 1922, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 712, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 1887, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 1777, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 2063, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 1072, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 1392, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 1656, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 1586, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 2035, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 947, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 1767, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 2005, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 1539, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 900, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 1811, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 873, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 878, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 779, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 774, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 883, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 1672, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 1992, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 1863, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 1685, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 1821, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 784, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 1858, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:11796:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "52:32:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "62:16:1", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "73:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "62:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "34:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "44:7:1", | |
"type": "" | |
} | |
], | |
"src": "7:77:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "155:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "172:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "195:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "177:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "177:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "165:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "165:37:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "165:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "143:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "150:3:1", | |
"type": "" | |
} | |
], | |
"src": "90:118:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "312:124:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "322:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "334:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "345:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "330:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "330:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "322:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "402:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "415:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "426:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "411:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "411:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "358:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "358:71:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "358:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "284:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "296:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "307:4:1", | |
"type": "" | |
} | |
], | |
"src": "214:222:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "482:35:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "492:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "508:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "502:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "502:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "492:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "475:6:1", | |
"type": "" | |
} | |
], | |
"src": "442:75:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "612:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "629:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "632:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "622:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "622:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "622:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "523:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "735:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "752:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "755:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "745:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "745:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "745:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "646:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "812:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "869:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "878:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "881:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "871:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "871:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "871:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "835:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "860:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "842:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "842:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "832:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "832:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "825:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "825:43:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "822:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "805:5:1", | |
"type": "" | |
} | |
], | |
"src": "769:122:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "949:87:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "959:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "981:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "968:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "968:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "959:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1024:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "997:26:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "997:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "997:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "927:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "935:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "943:5:1", | |
"type": "" | |
} | |
], | |
"src": "897:139:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1108:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1154:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "1156:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1156:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1156:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1129:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1138:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "1125:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1125:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1150:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "1121:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1121:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "1118:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "1247:117:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1262:15:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1276:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "1266:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1291:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "1326:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "1337:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1322:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1322:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "1346:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "1301:20:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1301:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "1291:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "1078:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "1089:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "1101:6:1", | |
"type": "" | |
} | |
], | |
"src": "1042:329:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1466:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1483:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1486:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1476:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1476:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1476:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1377:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1589:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1606:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1609:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1599:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1599:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1599:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1500:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1671:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "1681:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "1699:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1706:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1695:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1695:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1715:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "1711:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1711:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "1691:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1691:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "1681:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "1654:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "1664:6:1", | |
"type": "" | |
} | |
], | |
"src": "1623:102:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1759:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1776:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1779:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1769:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1769:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1769:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1873:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1876:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "1866:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1866:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1866:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1897:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "1900:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "1890:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1890:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "1890:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1731:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "1960:238:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "1970:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "1992:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2022:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "2000:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2000:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "1988:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "1988:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulTypedName", | |
"src": "1974:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2139:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "2141:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2141:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2141:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "2082:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2094:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2079:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2079:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "2118:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2130:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "2115:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2115:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "2076:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2076:62:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2073:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2177:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nodeType": "YulIdentifier", | |
"src": "2181:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2170:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2170:22:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2170:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "1946:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "1954:4:1", | |
"type": "" | |
} | |
], | |
"src": "1917:281:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2245:88:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2255:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nodeType": "YulIdentifier", | |
"src": "2265:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2265:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2255:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "2314:6:1" | |
}, | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2322:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nodeType": "YulIdentifier", | |
"src": "2294:19:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2294:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2294:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "2229:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "2238:6:1", | |
"type": "" | |
} | |
], | |
"src": "2204:129:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2406:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2511:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "2513:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2513:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2513:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2483:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2491:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "2480:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2480:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "2477:56:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2543:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2573:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "2551:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2551:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2543:4:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2617:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2629:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2635:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2625:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2625:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nodeType": "YulIdentifier", | |
"src": "2617:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2390:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nodeType": "YulTypedName", | |
"src": "2401:4:1", | |
"type": "" | |
} | |
], | |
"src": "2339:308:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2717:82:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "2740:3:1" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "2745:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2750:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nodeType": "YulIdentifier", | |
"src": "2727:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2727:30:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2727:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "2777:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2782:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "2773:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2773:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "2791:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2766:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2766:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2766:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "2699:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "2704:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2709:6:1", | |
"type": "" | |
} | |
], | |
"src": "2653:146:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "2889:341:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "2899:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2966:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "2924:41:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2924:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nodeType": "YulIdentifier", | |
"src": "2908:15:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2908:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "2899:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "2990:5:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "2997:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "2983:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "2983:21:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "2983:21:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3013:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "3028:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3035:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3024:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3024:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "3017:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3078:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nodeType": "YulIdentifier", | |
"src": "3080:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3080:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3080:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "3059:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3064:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3055:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3055:16:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3073:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "3052:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3052:25:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3049:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "3207:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "3212:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3217:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "3170:36:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3170:54:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3170:54:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "2862:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "2867:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "2875:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "2883:5:1", | |
"type": "" | |
} | |
], | |
"src": "2805:425:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3312:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3361:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nodeType": "YulIdentifier", | |
"src": "3363:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3363:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3363:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3340:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3348:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3336:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3336:17:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3355:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "3332:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3332:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "3325:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3325:35:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3322:122:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3453:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3480:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "3467:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3467:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "3457:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "3496:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3557:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3565:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3553:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3553:17:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "3572:6:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "3580:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "3505:47:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3505:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "3496:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "3290:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "3298:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "3306:5:1", | |
"type": "" | |
} | |
], | |
"src": "3250:340:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3689:561:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3735:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "3737:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3737:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3737:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "3710:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3719:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "3706:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3706:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3731:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "3702:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3702:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3699:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "3828:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "3843:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "3874:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3885:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "3870:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3870:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "3857:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3857:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "3847:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "3935:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "3937:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3937:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "3937:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "3907:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "3915:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "3904:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "3904:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "3901:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4032:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4077:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4088:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4073:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4073:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4097:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "4042:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4042:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "4032:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "4125:118:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4140:16:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4154:2:1", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "4144:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4170:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4205:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4216:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4201:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4201:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4225:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "4180:20:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4180:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "4170:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptrt_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "3651:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "3662:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "3674:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "3682:6:1", | |
"type": "" | |
} | |
], | |
"src": "3596:654:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4332:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4378:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "4380:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4380:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4380:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4353:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4362:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "4349:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4349:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4374:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "4345:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4345:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4342:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "4471:287:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "4486:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4517:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4528:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4513:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4513:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "4500:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4500:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "4490:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4578:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulIdentifier", | |
"src": "4580:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4580:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4580:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4550:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "4558:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "4547:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4547:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "4544:117:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4675:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "4720:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "4731:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "4716:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4716:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "4740:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "4685:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4685:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "4675:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "4302:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "4313:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "4325:6:1", | |
"type": "" | |
} | |
], | |
"src": "4256:509:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4830:40:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "4841:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "4857:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "4851:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4851:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4841:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "4813:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4823:6:1", | |
"type": "" | |
} | |
], | |
"src": "4771:99:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "4972:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "4989:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "4994:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "4982:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "4982:19:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "4982:19:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5010:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5029:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5034:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5025:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5025:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "5010:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "4944:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "4949:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "4960:11:1", | |
"type": "" | |
} | |
], | |
"src": "4876:169:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5113:184:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "5123:10:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5132:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "5127:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5192:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5217:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5222:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5213:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5213:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "5236:3:1" | |
}, | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5241:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5232:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5232:11:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "5226:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5226:18:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5206:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5206:39:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5206:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5153:1:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5156:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "5150:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5150:13:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "5164:19:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5166:15:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5175:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5178:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5171:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5171:10:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "5166:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "5146:3:1", | |
"statements": [] | |
}, | |
"src": "5142:113:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nodeType": "YulIdentifier", | |
"src": "5275:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5280:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5271:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5271:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5289:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5264:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5264:27:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5264:27:1" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "5095:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nodeType": "YulTypedName", | |
"src": "5100:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5105:6:1", | |
"type": "" | |
} | |
], | |
"src": "5051:246:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5395:285:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "5405:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5452:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "5419:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5419:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "5409:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5467:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5533:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5538:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5474:58:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5474:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5467:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "5593:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5600:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5589:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5589:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5607:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5612:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "5554:34:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5554:65:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5554:65:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5628:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "5639:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "5666:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nodeType": "YulIdentifier", | |
"src": "5644:21:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5644:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5635:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5635:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "5628:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "5376:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "5383:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "5391:3:1", | |
"type": "" | |
} | |
], | |
"src": "5303:377:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "5832:277:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "5842:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5854:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5865:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5850:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5850:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5842:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "5922:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5935:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5946:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5931:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5931:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "5878:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5878:71:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5878:71:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5970:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "5981:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "5966:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5966:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "5990:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "5996:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "5986:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5986:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "5959:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "5959:48:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "5959:48:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6016:86:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nodeType": "YulIdentifier", | |
"src": "6088:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "6097:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "6024:63:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6024:78:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulIdentifier", | |
"src": "6016:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "5796:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nodeType": "YulTypedName", | |
"src": "5808:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "5816:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nodeType": "YulTypedName", | |
"src": "5827:4:1", | |
"type": "" | |
} | |
], | |
"src": "5686:423:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6143:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6160:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6163:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6153:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6153:88:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6153:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6257:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6260:4:1", | |
"type": "", | |
"value": "0x22" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6250:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6250:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6250:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6281:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6284:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "6274:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6274:15:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6274:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x22", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6115:180:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6352:269:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6362:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6376:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6382:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "6372:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6372:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6362:6:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "6393:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6423:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6429:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6419:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6419:12:1" | |
}, | |
"variables": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulTypedName", | |
"src": "6397:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6470:51:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6484:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6498:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6506:4:1", | |
"type": "", | |
"value": "0x7f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "6494:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6494:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6484:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "6450:18:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "6443:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6443:26:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6440:81:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6573:42:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x22", | |
"nodeType": "YulIdentifier", | |
"src": "6587:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6587:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6587:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "outOfPlaceEncoding", | |
"nodeType": "YulIdentifier", | |
"src": "6537:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "6560:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6568:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "6557:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6557:14:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "6534:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6534:38:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "6531:84:1" | |
} | |
] | |
}, | |
"name": "extract_byte_array_length", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "6336:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "6345:6:1", | |
"type": "" | |
} | |
], | |
"src": "6301:320:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6681:87:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6691:11:1", | |
"value": { | |
"name": "ptr", | |
"nodeType": "YulIdentifier", | |
"src": "6699:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6691:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6719:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"name": "ptr", | |
"nodeType": "YulIdentifier", | |
"src": "6722:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nodeType": "YulIdentifier", | |
"src": "6712:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6712:14:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "6712:14:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6735:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6753:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6756:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "keccak256", | |
"nodeType": "YulIdentifier", | |
"src": "6743:9:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6743:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "6735:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_string_storage", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nodeType": "YulTypedName", | |
"src": "6668:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "6676:4:1", | |
"type": "" | |
} | |
], | |
"src": "6627:141:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6818:49:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6828:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6846:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6853:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "6842:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6842:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "6858:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "div", | |
"nodeType": "YulIdentifier", | |
"src": "6838:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6838:23:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "6828:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "divide_by_32_ceil", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6801:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "6811:6:1", | |
"type": "" | |
} | |
], | |
"src": "6774:93:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "6926:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "6936:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulIdentifier", | |
"src": "6961:4:1" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "6967:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shl", | |
"nodeType": "YulIdentifier", | |
"src": "6957:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "6957:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulIdentifier", | |
"src": "6936:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_left_dynamic", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulTypedName", | |
"src": "6901:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "6907:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulTypedName", | |
"src": "6917:8:1", | |
"type": "" | |
} | |
], | |
"src": "6873:107:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7062:317:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7072:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBytes", | |
"nodeType": "YulIdentifier", | |
"src": "7093:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7105:1:1", | |
"type": "", | |
"value": "8" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "7089:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7089:18:1" | |
}, | |
"variables": [ | |
{ | |
"name": "shiftBits", | |
"nodeType": "YulTypedName", | |
"src": "7076:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7116:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nodeType": "YulIdentifier", | |
"src": "7147:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "7158:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "7128:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7128:97:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nodeType": "YulTypedName", | |
"src": "7120:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7234:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "shiftBits", | |
"nodeType": "YulIdentifier", | |
"src": "7265:9:1" | |
}, | |
{ | |
"name": "toInsert", | |
"nodeType": "YulIdentifier", | |
"src": "7276:8:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_left_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "7246:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7246:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "toInsert", | |
"nodeType": "YulIdentifier", | |
"src": "7234:8:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7294:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7307:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "mask", | |
"nodeType": "YulIdentifier", | |
"src": "7318:4:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "7314:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7314:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "7303:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7303:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7294:5:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7333:40:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7346:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "toInsert", | |
"nodeType": "YulIdentifier", | |
"src": "7357:8:1" | |
}, | |
{ | |
"name": "mask", | |
"nodeType": "YulIdentifier", | |
"src": "7367:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "7353:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7353:19:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "7343:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7343:30:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "7333:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "update_byte_slice_dynamic32", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7023:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "shiftBytes", | |
"nodeType": "YulTypedName", | |
"src": "7030:10:1", | |
"type": "" | |
}, | |
{ | |
"name": "toInsert", | |
"nodeType": "YulTypedName", | |
"src": "7042:8:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "7055:6:1", | |
"type": "" | |
} | |
], | |
"src": "6986:393:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7417:28:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7427:12:1", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7434:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulIdentifier", | |
"src": "7427:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "identity", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7403:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulTypedName", | |
"src": "7413:3:1", | |
"type": "" | |
} | |
], | |
"src": "7385:60:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7511:82:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7521:66:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7579:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7561:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7561:24:1" | |
} | |
], | |
"functionName": { | |
"name": "identity", | |
"nodeType": "YulIdentifier", | |
"src": "7552:8:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7552:34:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7534:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7534:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "converted", | |
"nodeType": "YulIdentifier", | |
"src": "7521:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "convert_t_uint256_to_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7491:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "converted", | |
"nodeType": "YulTypedName", | |
"src": "7501:9:1", | |
"type": "" | |
} | |
], | |
"src": "7451:142:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7646:28:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "7656:12:1", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "7663:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulIdentifier", | |
"src": "7656:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "prepare_store_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "7632:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulTypedName", | |
"src": "7642:3:1", | |
"type": "" | |
} | |
], | |
"src": "7599:75:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "7756:193:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "7766:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value_0", | |
"nodeType": "YulIdentifier", | |
"src": "7821:7:1" | |
} | |
], | |
"functionName": { | |
"name": "convert_t_uint256_to_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7790:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7790:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "convertedValue_0", | |
"nodeType": "YulTypedName", | |
"src": "7770:16:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "7845:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "7885:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nodeType": "YulIdentifier", | |
"src": "7879:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7879:11:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "7892:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "convertedValue_0", | |
"nodeType": "YulIdentifier", | |
"src": "7924:16:1" | |
} | |
], | |
"functionName": { | |
"name": "prepare_store_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "7900:23:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7900:41:1" | |
} | |
], | |
"functionName": { | |
"name": "update_byte_slice_dynamic32", | |
"nodeType": "YulIdentifier", | |
"src": "7851:27:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7851:91:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "7838:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "7838:105:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "7838:105:1" | |
} | |
] | |
}, | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulTypedName", | |
"src": "7733:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "7739:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value_0", | |
"nodeType": "YulTypedName", | |
"src": "7747:7:1", | |
"type": "" | |
} | |
], | |
"src": "7680:269:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8004:24:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8014:8:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8021:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulIdentifier", | |
"src": "8014:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "zero_value_for_split_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nodeType": "YulTypedName", | |
"src": "8000:3:1", | |
"type": "" | |
} | |
], | |
"src": "7955:73:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8087:136:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "8097:46:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "zero_value_for_split_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "8111:30:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8111:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "zero_0", | |
"nodeType": "YulTypedName", | |
"src": "8101:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "8196:4:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "8202:6:1" | |
}, | |
{ | |
"name": "zero_0", | |
"nodeType": "YulIdentifier", | |
"src": "8210:6:1" | |
} | |
], | |
"functionName": { | |
"name": "update_storage_value_t_uint256_to_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "8152:43:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8152:65:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8152:65:1" | |
} | |
] | |
}, | |
"name": "storage_set_to_zero_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulTypedName", | |
"src": "8073:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "8079:6:1", | |
"type": "" | |
} | |
], | |
"src": "8034:189:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8279:136:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8346:63:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "8390:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8397:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "storage_set_to_zero_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "8360:29:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8360:39:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8360:39:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "8299:5:1" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "8306:3:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "8296:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8296:14:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "8311:26:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8313:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "8326:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8333:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8322:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8322:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "start", | |
"nodeType": "YulIdentifier", | |
"src": "8313:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "8293:2:1", | |
"statements": [] | |
}, | |
"src": "8289:120:1" | |
} | |
] | |
}, | |
"name": "clear_storage_range_t_bytes1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nodeType": "YulTypedName", | |
"src": "8267:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "8274:3:1", | |
"type": "" | |
} | |
], | |
"src": "8229:186:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8500:464:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8526:431:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "8540:54:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nodeType": "YulIdentifier", | |
"src": "8588:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nodeType": "YulIdentifier", | |
"src": "8556:31:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8556:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dataArea", | |
"nodeType": "YulTypedName", | |
"src": "8544:8:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "8607:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nodeType": "YulIdentifier", | |
"src": "8630:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nodeType": "YulIdentifier", | |
"src": "8658:10:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nodeType": "YulIdentifier", | |
"src": "8640:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8640:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8626:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8626:44:1" | |
}, | |
"variables": [ | |
{ | |
"name": "deleteStart", | |
"nodeType": "YulTypedName", | |
"src": "8611:11:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "8827:27:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "8829:23:1", | |
"value": { | |
"name": "dataArea", | |
"nodeType": "YulIdentifier", | |
"src": "8844:8:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "deleteStart", | |
"nodeType": "YulIdentifier", | |
"src": "8829:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "startIndex", | |
"nodeType": "YulIdentifier", | |
"src": "8811:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8823:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "8808:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8808:18:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "8805:49:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "deleteStart", | |
"nodeType": "YulIdentifier", | |
"src": "8896:11:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "dataArea", | |
"nodeType": "YulIdentifier", | |
"src": "8913:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "8941:3:1" | |
} | |
], | |
"functionName": { | |
"name": "divide_by_32_ceil", | |
"nodeType": "YulIdentifier", | |
"src": "8923:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8923:22:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "8909:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8909:37:1" | |
} | |
], | |
"functionName": { | |
"name": "clear_storage_range_t_bytes1", | |
"nodeType": "YulIdentifier", | |
"src": "8867:28:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8867:80:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "8867:80:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "8517:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "8522:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "8514:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "8514:11:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "8511:446:1" | |
} | |
] | |
}, | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "array", | |
"nodeType": "YulTypedName", | |
"src": "8476:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulTypedName", | |
"src": "8483:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "startIndex", | |
"nodeType": "YulTypedName", | |
"src": "8488:10:1", | |
"type": "" | |
} | |
], | |
"src": "8421:543:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9033:54:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9043:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulIdentifier", | |
"src": "9068:4:1" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "9074:5:1" | |
} | |
], | |
"functionName": { | |
"name": "shr", | |
"nodeType": "YulIdentifier", | |
"src": "9064:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9064:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulIdentifier", | |
"src": "9043:8:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "shift_right_unsigned_dynamic", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "bits", | |
"nodeType": "YulTypedName", | |
"src": "9008:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "9014:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "newValue", | |
"nodeType": "YulTypedName", | |
"src": "9024:8:1", | |
"type": "" | |
} | |
], | |
"src": "8970:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9144:118:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "9154:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9203:1:1", | |
"type": "", | |
"value": "8" | |
}, | |
{ | |
"name": "bytes", | |
"nodeType": "YulIdentifier", | |
"src": "9206:5:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "9199:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9199:13:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9218:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "9214:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9214:6:1" | |
} | |
], | |
"functionName": { | |
"name": "shift_right_unsigned_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "9170:28:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9170:51:1" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "9166:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9166:56:1" | |
}, | |
"variables": [ | |
{ | |
"name": "mask", | |
"nodeType": "YulTypedName", | |
"src": "9158:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9231:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "9245:4:1" | |
}, | |
{ | |
"name": "mask", | |
"nodeType": "YulIdentifier", | |
"src": "9251:4:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "9241:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9241:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nodeType": "YulIdentifier", | |
"src": "9231:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "mask_bytes_dynamic", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "9121:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "bytes", | |
"nodeType": "YulTypedName", | |
"src": "9127:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nodeType": "YulTypedName", | |
"src": "9137:6:1", | |
"type": "" | |
} | |
], | |
"src": "9093:169:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9348:214:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9481:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "9508:4:1" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "9514:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "9489:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9489:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "9481:4:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "9527:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "data", | |
"nodeType": "YulIdentifier", | |
"src": "9538:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9548:1:1", | |
"type": "", | |
"value": "2" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulIdentifier", | |
"src": "9551:3:1" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "9544:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9544:11:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nodeType": "YulIdentifier", | |
"src": "9535:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9535:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "used", | |
"nodeType": "YulIdentifier", | |
"src": "9527:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "data", | |
"nodeType": "YulTypedName", | |
"src": "9329:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "len", | |
"nodeType": "YulTypedName", | |
"src": "9335:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "used", | |
"nodeType": "YulTypedName", | |
"src": "9343:4:1", | |
"type": "" | |
} | |
], | |
"src": "9267:295:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9659:1303:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "9670:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "9717:3:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "9684:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9684:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulTypedName", | |
"src": "9674:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "9806:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nodeType": "YulIdentifier", | |
"src": "9808:16:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9808:18:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9808:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "9778:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "9786:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "9775:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9775:30:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "9772:56:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "9838:52:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "9884:4:1" | |
} | |
], | |
"functionName": { | |
"name": "sload", | |
"nodeType": "YulIdentifier", | |
"src": "9878:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9878:11:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_byte_array_length", | |
"nodeType": "YulIdentifier", | |
"src": "9852:25:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9852:38:1" | |
}, | |
"variables": [ | |
{ | |
"name": "oldLen", | |
"nodeType": "YulTypedName", | |
"src": "9842:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "9983:4:1" | |
}, | |
{ | |
"name": "oldLen", | |
"nodeType": "YulIdentifier", | |
"src": "9989:6:1" | |
}, | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "9997:6:1" | |
} | |
], | |
"functionName": { | |
"name": "clean_up_bytearray_end_slots_t_string_storage", | |
"nodeType": "YulIdentifier", | |
"src": "9937:45:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "9937:67:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "9937:67:1" | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10014:18:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10031:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulTypedName", | |
"src": "10018:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10042:17:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10055:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10042:9:1" | |
} | |
] | |
}, | |
{ | |
"cases": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10106:611:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10120:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10139:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10151:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nodeType": "YulIdentifier", | |
"src": "10147:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10147:9:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "10135:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10135:22:1" | |
}, | |
"variables": [ | |
{ | |
"name": "loopEnd", | |
"nodeType": "YulTypedName", | |
"src": "10124:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10171:51:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "10217:4:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_string_storage", | |
"nodeType": "YulIdentifier", | |
"src": "10185:31:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10185:37:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulTypedName", | |
"src": "10175:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10235:10:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10244:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nodeType": "YulTypedName", | |
"src": "10239:1:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10303:163:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "10328:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "10346:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10351:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10342:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10342:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "10336:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10336:26:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "10321:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10321:42:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "10321:42:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10380:24:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "10394:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10402:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10390:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10390:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "10380:6:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10421:31:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10438:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10449:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10434:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10434:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10421:9:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "10269:1:1" | |
}, | |
{ | |
"name": "loopEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10272:7:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "10266:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10266:14:1" | |
}, | |
"nodeType": "YulForLoop", | |
"post": { | |
"nodeType": "YulBlock", | |
"src": "10281:21:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10283:17:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "10292:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10295:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10288:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10288:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nodeType": "YulIdentifier", | |
"src": "10283:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nodeType": "YulBlock", | |
"src": "10262:3:1", | |
"statements": [] | |
}, | |
"src": "10258:208:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10502:156:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10520:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "10547:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10552:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10543:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10543:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "10537:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10537:26:1" | |
}, | |
"variables": [ | |
{ | |
"name": "lastValue", | |
"nodeType": "YulTypedName", | |
"src": "10524:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dstPtr", | |
"nodeType": "YulIdentifier", | |
"src": "10587:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "lastValue", | |
"nodeType": "YulIdentifier", | |
"src": "10614:9:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10629:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10637:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nodeType": "YulIdentifier", | |
"src": "10625:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10625:17:1" | |
} | |
], | |
"functionName": { | |
"name": "mask_bytes_dynamic", | |
"nodeType": "YulIdentifier", | |
"src": "10595:18:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10595:48:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "10580:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10580:64:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "10580:64:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "loopEnd", | |
"nodeType": "YulIdentifier", | |
"src": "10485:7:1" | |
}, | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10494:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nodeType": "YulIdentifier", | |
"src": "10482:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10482:19:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "10479:179:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "10678:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10692:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10700:1:1", | |
"type": "", | |
"value": "2" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nodeType": "YulIdentifier", | |
"src": "10688:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10688:14:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10704:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10684:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10684:22:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "10671:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10671:36:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "10671:36:1" | |
} | |
] | |
}, | |
"nodeType": "YulCase", | |
"src": "10099:618:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10104:1:1", | |
"type": "", | |
"value": "1" | |
} | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10734:222:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "10748:14:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10761:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "10752:5:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "10785:67:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "10803:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nodeType": "YulIdentifier", | |
"src": "10822:3:1" | |
}, | |
{ | |
"name": "srcOffset", | |
"nodeType": "YulIdentifier", | |
"src": "10827:9:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "10818:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10818:19:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "10812:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10812:26:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "10803:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10778:6:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "10775:77:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulIdentifier", | |
"src": "10872:4:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "10931:5:1" | |
}, | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10938:6:1" | |
} | |
], | |
"functionName": { | |
"name": "extract_used_part_and_set_length_of_short_byte_array", | |
"nodeType": "YulIdentifier", | |
"src": "10878:52:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10878:67:1" | |
} | |
], | |
"functionName": { | |
"name": "sstore", | |
"nodeType": "YulIdentifier", | |
"src": "10865:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10865:81:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "10865:81:1" | |
} | |
] | |
}, | |
"nodeType": "YulCase", | |
"src": "10726:230:1", | |
"value": "default" | |
} | |
], | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "newLen", | |
"nodeType": "YulIdentifier", | |
"src": "10079:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "10087:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nodeType": "YulIdentifier", | |
"src": "10076:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "10076:14:1" | |
}, | |
"nodeType": "YulSwitch", | |
"src": "10069:887:1" | |
} | |
] | |
}, | |
"name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "slot", | |
"nodeType": "YulTypedName", | |
"src": "9648:4:1", | |
"type": "" | |
}, | |
{ | |
"name": "src", | |
"nodeType": "YulTypedName", | |
"src": "9654:3:1", | |
"type": "" | |
} | |
], | |
"src": "9567:1395:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11082:34:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11092:18:1", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11107:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulIdentifier", | |
"src": "11092:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "11054:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "11059:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nodeType": "YulTypedName", | |
"src": "11070:11:1", | |
"type": "" | |
} | |
], | |
"src": "10968:148:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11232:280:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "11242:53:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "11289:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nodeType": "YulIdentifier", | |
"src": "11256:32:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11256:39:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nodeType": "YulTypedName", | |
"src": "11246:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11304:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11388:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11393:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "11311:76:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11311:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11304:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "11448:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "11455:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "11444:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11444:16:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11462:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11467:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nodeType": "YulIdentifier", | |
"src": "11409:34:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11409:65:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "11409:65:1" | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11483:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11494:3:1" | |
}, | |
{ | |
"name": "length", | |
"nodeType": "YulIdentifier", | |
"src": "11499:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "11490:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11490:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "11483:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "11213:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "11220:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "11228:3:1", | |
"type": "" | |
} | |
], | |
"src": "11122:390:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "11654:139:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11665:102:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "11754:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11763:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nodeType": "YulIdentifier", | |
"src": "11672:81:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "11672:95:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11665:3:1" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "11777:10:1", | |
"value": { | |
"name": "pos", | |
"nodeType": "YulIdentifier", | |
"src": "11784:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nodeType": "YulIdentifier", | |
"src": "11777:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nodeType": "YulTypedName", | |
"src": "11633:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "11639:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "11650:3:1", | |
"type": "" | |
} | |
], | |
"src": "11518:275:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_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_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(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_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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 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_uint256_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100625760003560e01c80632e64cec114610067578063471f7cdf146100855780636057361d146100a35780636f760f41146100bf5780638bab8dd5146100db5780639e7a13ad1461010b575b600080fd5b61006f61013c565b60405161007c91906102e1565b60405180910390f35b61008d610145565b60405161009a91906102e1565b60405180910390f35b6100bd60048036038101906100b8919061033c565b61014b565b005b6100d960048036038101906100d491906104af565b610155565b005b6100f560048036038101906100f0919061050b565b6101de565b60405161010291906102e1565b60405180910390f35b6101256004803603810190610120919061033c565b61020c565b6040516101339291906105d3565b60405180910390f35b60008054905090565b60005481565b8060008190555050565b600260405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190816101b4919061080f565b505050806001836040516101c8919061091d565b9081526020016040518091039020819055505050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6002818154811061021c57600080fd5b906000526020600020906002020160009150905080600001549080600101805461024590610632565b80601f016020809104026020016040519081016040528092919081815260200182805461027190610632565b80156102be5780601f10610293576101008083540402835291602001916102be565b820191906000526020600020905b8154815290600101906020018083116102a157829003601f168201915b5050505050905082565b6000819050919050565b6102db816102c8565b82525050565b60006020820190506102f660008301846102d2565b92915050565b6000604051905090565b600080fd5b600080fd5b610319816102c8565b811461032457600080fd5b50565b60008135905061033681610310565b92915050565b60006020828403121561035257610351610306565b5b600061036084828501610327565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6103bc82610373565b810181811067ffffffffffffffff821117156103db576103da610384565b5b80604052505050565b60006103ee6102fc565b90506103fa82826103b3565b919050565b600067ffffffffffffffff82111561041a57610419610384565b5b61042382610373565b9050602081019050919050565b82818337600083830152505050565b600061045261044d846103ff565b6103e4565b90508281526020810184848401111561046e5761046d61036e565b5b610479848285610430565b509392505050565b600082601f83011261049657610495610369565b5b81356104a684826020860161043f565b91505092915050565b600080604083850312156104c6576104c5610306565b5b600083013567ffffffffffffffff8111156104e4576104e361030b565b5b6104f085828601610481565b925050602061050185828601610327565b9150509250929050565b60006020828403121561052157610520610306565b5b600082013567ffffffffffffffff81111561053f5761053e61030b565b5b61054b84828501610481565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561058e578082015181840152602081019050610573565b60008484015250505050565b60006105a582610554565b6105af818561055f565b93506105bf818560208601610570565b6105c881610373565b840191505092915050565b60006040820190506105e860008301856102d2565b81810360208301526105fa818461059a565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061064a57607f821691505b60208210810361065d5761065c610603565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026106c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610688565b6106cf8683610688565b95508019841693508086168417925050509392505050565b6000819050919050565b600061070c610707610702846102c8565b6106e7565b6102c8565b9050919050565b6000819050919050565b610726836106f1565b61073a61073282610713565b848454610695565b825550505050565b600090565b61074f610742565b61075a81848461071d565b505050565b5b8181101561077e57610773600082610747565b600181019050610760565b5050565b601f8211156107c35761079481610663565b61079d84610678565b810160208510156107ac578190505b6107c06107b885610678565b83018261075f565b50505b505050565b600082821c905092915050565b60006107e6600019846008026107c8565b1980831691505092915050565b60006107ff83836107d5565b9150826002028217905092915050565b61081882610554565b67ffffffffffffffff81111561083157610830610384565b5b61083b8254610632565b610846828285610782565b600060209050601f8311600181146108795760008415610867578287015190505b61087185826107f3565b8655506108d9565b601f19841661088786610663565b60005b828110156108af5784890151825560018201915060208501945060208101905061088a565b868310156108cc57848901516108c8601f8916826107d5565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b60006108f782610554565b61090181856108e1565b9350610911818560208601610570565b80840191505092915050565b600061092982846108ec565b91508190509291505056fea2646970667358221220b4cb31113c56c7a94bd138e0e6fde8d21af6687775883b03d38f3ec31ea53b7b64736f6c63430008120033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xBF JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0xDB JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x10B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x13C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7C SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8D PUSH2 0x145 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9A SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x33C JUMP JUMPDEST PUSH2 0x14B JUMP JUMPDEST STOP JUMPDEST PUSH2 0xD9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD4 SWAP2 SWAP1 PUSH2 0x4AF JUMP JUMPDEST PUSH2 0x155 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xF5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x50B JUMP JUMPDEST PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x102 SWAP2 SWAP1 PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x33C JUMP JUMPDEST PUSH2 0x20C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x133 SWAP3 SWAP2 SWAP1 PUSH2 0x5D3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP2 PUSH2 0x1B4 SWAP2 SWAP1 PUSH2 0x80F JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x1 DUP4 PUSH1 0x40 MLOAD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x91D JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x21C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x245 SWAP1 PUSH2 0x632 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x271 SWAP1 PUSH2 0x632 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x293 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2A1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2DB DUP2 PUSH2 0x2C8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2F6 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2D2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x319 DUP2 PUSH2 0x2C8 JUMP JUMPDEST DUP2 EQ PUSH2 0x324 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x336 DUP2 PUSH2 0x310 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x352 JUMPI PUSH2 0x351 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x360 DUP5 DUP3 DUP6 ADD PUSH2 0x327 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x3BC DUP3 PUSH2 0x373 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3DB JUMPI PUSH2 0x3DA PUSH2 0x384 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3EE PUSH2 0x2FC JUMP JUMPDEST SWAP1 POP PUSH2 0x3FA DUP3 DUP3 PUSH2 0x3B3 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x41A JUMPI PUSH2 0x419 PUSH2 0x384 JUMP JUMPDEST JUMPDEST PUSH2 0x423 DUP3 PUSH2 0x373 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x452 PUSH2 0x44D DUP5 PUSH2 0x3FF JUMP JUMPDEST PUSH2 0x3E4 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x46E JUMPI PUSH2 0x46D PUSH2 0x36E JUMP JUMPDEST JUMPDEST PUSH2 0x479 DUP5 DUP3 DUP6 PUSH2 0x430 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x496 JUMPI PUSH2 0x495 PUSH2 0x369 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4A6 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x43F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4C6 JUMPI PUSH2 0x4C5 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x4E4 JUMPI PUSH2 0x4E3 PUSH2 0x30B JUMP JUMPDEST JUMPDEST PUSH2 0x4F0 DUP6 DUP3 DUP7 ADD PUSH2 0x481 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x501 DUP6 DUP3 DUP7 ADD PUSH2 0x327 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x521 JUMPI PUSH2 0x520 PUSH2 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x53F JUMPI PUSH2 0x53E PUSH2 0x30B JUMP JUMPDEST JUMPDEST PUSH2 0x54B DUP5 DUP3 DUP6 ADD PUSH2 0x481 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 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 0x58E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x573 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5A5 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH2 0x5AF DUP2 DUP6 PUSH2 0x55F JUMP JUMPDEST SWAP4 POP PUSH2 0x5BF DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x570 JUMP JUMPDEST PUSH2 0x5C8 DUP2 PUSH2 0x373 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x5E8 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x2D2 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x5FA DUP2 DUP5 PUSH2 0x59A JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x64A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x65D JUMPI PUSH2 0x65C PUSH2 0x603 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 DUP4 MUL PUSH2 0x6C5 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x688 JUMP JUMPDEST PUSH2 0x6CF DUP7 DUP4 PUSH2 0x688 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x70C PUSH2 0x707 PUSH2 0x702 DUP5 PUSH2 0x2C8 JUMP JUMPDEST PUSH2 0x6E7 JUMP JUMPDEST PUSH2 0x2C8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x726 DUP4 PUSH2 0x6F1 JUMP JUMPDEST PUSH2 0x73A PUSH2 0x732 DUP3 PUSH2 0x713 JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x695 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x74F PUSH2 0x742 JUMP JUMPDEST PUSH2 0x75A DUP2 DUP5 DUP5 PUSH2 0x71D JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x77E JUMPI PUSH2 0x773 PUSH1 0x0 DUP3 PUSH2 0x747 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x760 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x7C3 JUMPI PUSH2 0x794 DUP2 PUSH2 0x663 JUMP JUMPDEST PUSH2 0x79D DUP5 PUSH2 0x678 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x7AC JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x7C0 PUSH2 0x7B8 DUP6 PUSH2 0x678 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x75F JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7E6 PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x7C8 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7FF DUP4 DUP4 PUSH2 0x7D5 JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x818 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x831 JUMPI PUSH2 0x830 PUSH2 0x384 JUMP JUMPDEST JUMPDEST PUSH2 0x83B DUP3 SLOAD PUSH2 0x632 JUMP JUMPDEST PUSH2 0x846 DUP3 DUP3 DUP6 PUSH2 0x782 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x879 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x867 JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x871 DUP6 DUP3 PUSH2 0x7F3 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x8D9 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x887 DUP7 PUSH2 0x663 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x8AF JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x88A JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x8CC JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x8C8 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x7D5 JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8F7 DUP3 PUSH2 0x554 JUMP JUMPDEST PUSH2 0x901 DUP2 DUP6 PUSH2 0x8E1 JUMP JUMPDEST SWAP4 POP PUSH2 0x911 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x570 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x929 DUP3 DUP5 PUSH2 0x8EC JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB4 0xCB BALANCE GT EXTCODECOPY JUMP 0xC7 0xA9 0x4B 0xD1 CODESIZE 0xE0 0xE6 REVERT 0xE8 0xD2 BYTE 0xF6 PUSH9 0x7775883B03D38F3EC3 0x1E 0xA5 EXTCODESIZE PUSH28 0x64736F6C634300081200330000000000000000000000000000000000 ", | |
"sourceMap": "568:1589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1365:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;830:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1241:98;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1675:386;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1013:55;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1208:22;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1365:89;1406:7;1432:14;;1425:21;;1365:89;:::o;830:29::-;;;;:::o;1241:98::-;1316:15;1299:14;:32;;;;1241:98;:::o;1675:386::-;1954:6;1966:30;;;;;;;;1973:15;1966:30;;;;1990:5;1966:30;;;1954:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;2038:15;2008:20;2029:5;2008:27;;;;;;:::i;:::-;;;;;;;;;;;;;:45;;;;1675:386;;:::o;1013:55::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1208:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:75::-;475:6;508:2;502:9;492:19;;442:75;:::o;523:117::-;632:1;629;622:12;646:117;755:1;752;745:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:117::-;1486:1;1483;1476:12;1500:117;1609:1;1606;1599:12;1623:102;1664:6;1715:2;1711:7;1706:2;1699:5;1695:14;1691:28;1681:38;;1623:102;;;:::o;1731:180::-;1779:77;1776:1;1769:88;1876:4;1873:1;1866:15;1900:4;1897:1;1890:15;1917:281;2000:27;2022:4;2000:27;:::i;:::-;1992:6;1988:40;2130:6;2118:10;2115:22;2094:18;2082:10;2079:34;2076:62;2073:88;;;2141:18;;:::i;:::-;2073:88;2181:10;2177:2;2170:22;1960:238;1917:281;;:::o;2204:129::-;2238:6;2265:20;;:::i;:::-;2255:30;;2294:33;2322:4;2314:6;2294:33;:::i;:::-;2204:129;;;:::o;2339:308::-;2401:4;2491:18;2483:6;2480:30;2477:56;;;2513:18;;:::i;:::-;2477:56;2551:29;2573:6;2551:29;:::i;:::-;2543:37;;2635:4;2629;2625:15;2617:23;;2339:308;;;:::o;2653:146::-;2750:6;2745:3;2740;2727:30;2791:1;2782:6;2777:3;2773:16;2766:27;2653:146;;;:::o;2805:425::-;2883:5;2908:66;2924:49;2966:6;2924:49;:::i;:::-;2908:66;:::i;:::-;2899:75;;2997:6;2990:5;2983:21;3035:4;3028:5;3024:16;3073:3;3064:6;3059:3;3055:16;3052:25;3049:112;;;3080:79;;:::i;:::-;3049:112;3170:54;3217:6;3212:3;3207;3170:54;:::i;:::-;2889:341;2805:425;;;;;:::o;3250:340::-;3306:5;3355:3;3348:4;3340:6;3336:17;3332:27;3322:122;;3363:79;;:::i;:::-;3322:122;3480:6;3467:20;3505:79;3580:3;3572:6;3565:4;3557:6;3553:17;3505:79;:::i;:::-;3496:88;;3312:278;3250:340;;;;:::o;3596:654::-;3674:6;3682;3731:2;3719:9;3710:7;3706:23;3702:32;3699:119;;;3737:79;;:::i;:::-;3699:119;3885:1;3874:9;3870:17;3857:31;3915:18;3907:6;3904:30;3901:117;;;3937:79;;:::i;:::-;3901:117;4042:63;4097:7;4088:6;4077:9;4073:22;4042:63;:::i;:::-;4032:73;;3828:287;4154:2;4180:53;4225:7;4216:6;4205:9;4201:22;4180:53;:::i;:::-;4170:63;;4125:118;3596:654;;;;;:::o;4256:509::-;4325:6;4374:2;4362:9;4353:7;4349:23;4345:32;4342:119;;;4380:79;;:::i;:::-;4342:119;4528:1;4517:9;4513:17;4500:31;4558:18;4550:6;4547:30;4544:117;;;4580:79;;:::i;:::-;4544:117;4685:63;4740:7;4731:6;4720:9;4716:22;4685:63;:::i;:::-;4675:73;;4471:287;4256:509;;;;:::o;4771:99::-;4823:6;4857:5;4851:12;4841:22;;4771:99;;;:::o;4876:169::-;4960:11;4994:6;4989:3;4982:19;5034:4;5029:3;5025:14;5010:29;;4876:169;;;;:::o;5051:246::-;5132:1;5142:113;5156:6;5153:1;5150:13;5142:113;;;5241:1;5236:3;5232:11;5226:18;5222:1;5217:3;5213:11;5206:39;5178:2;5175:1;5171:10;5166:15;;5142:113;;;5289:1;5280:6;5275:3;5271:16;5264:27;5113:184;5051:246;;;:::o;5303:377::-;5391:3;5419:39;5452:5;5419:39;:::i;:::-;5474:71;5538:6;5533:3;5474:71;:::i;:::-;5467:78;;5554:65;5612:6;5607:3;5600:4;5593:5;5589:16;5554:65;:::i;:::-;5644:29;5666:6;5644:29;:::i;:::-;5639:3;5635:39;5628:46;;5395:285;5303:377;;;;:::o;5686:423::-;5827:4;5865:2;5854:9;5850:18;5842:26;;5878:71;5946:1;5935:9;5931:17;5922:6;5878:71;:::i;:::-;5996:9;5990:4;5986:20;5981:2;5970:9;5966:18;5959:48;6024:78;6097:4;6088:6;6024:78;:::i;:::-;6016:86;;5686:423;;;;;:::o;6115:180::-;6163:77;6160:1;6153:88;6260:4;6257:1;6250:15;6284:4;6281:1;6274:15;6301:320;6345:6;6382:1;6376:4;6372:12;6362:22;;6429:1;6423:4;6419:12;6450:18;6440:81;;6506:4;6498:6;6494:17;6484:27;;6440:81;6568:2;6560:6;6557:14;6537:18;6534:38;6531:84;;6587:18;;:::i;:::-;6531:84;6352:269;6301:320;;;:::o;6627:141::-;6676:4;6699:3;6691:11;;6722:3;6719:1;6712:14;6756:4;6753:1;6743:18;6735:26;;6627:141;;;:::o;6774:93::-;6811:6;6858:2;6853;6846:5;6842:14;6838:23;6828:33;;6774:93;;;:::o;6873:107::-;6917:8;6967:5;6961:4;6957:16;6936:37;;6873:107;;;;:::o;6986:393::-;7055:6;7105:1;7093:10;7089:18;7128:97;7158:66;7147:9;7128:97;:::i;:::-;7246:39;7276:8;7265:9;7246:39;:::i;:::-;7234:51;;7318:4;7314:9;7307:5;7303:21;7294:30;;7367:4;7357:8;7353:19;7346:5;7343:30;7333:40;;7062:317;;6986:393;;;;;:::o;7385:60::-;7413:3;7434:5;7427:12;;7385:60;;;:::o;7451:142::-;7501:9;7534:53;7552:34;7561:24;7579:5;7561:24;:::i;:::-;7552:34;:::i;:::-;7534:53;:::i;:::-;7521:66;;7451:142;;;:::o;7599:75::-;7642:3;7663:5;7656:12;;7599:75;;;:::o;7680:269::-;7790:39;7821:7;7790:39;:::i;:::-;7851:91;7900:41;7924:16;7900:41;:::i;:::-;7892:6;7885:4;7879:11;7851:91;:::i;:::-;7845:4;7838:105;7756:193;7680:269;;;:::o;7955:73::-;8000:3;7955:73;:::o;8034:189::-;8111:32;;:::i;:::-;8152:65;8210:6;8202;8196:4;8152:65;:::i;:::-;8087:136;8034:189;;:::o;8229:186::-;8289:120;8306:3;8299:5;8296:14;8289:120;;;8360:39;8397:1;8390:5;8360:39;:::i;:::-;8333:1;8326:5;8322:13;8313:22;;8289:120;;;8229:186;;:::o;8421:543::-;8522:2;8517:3;8514:11;8511:446;;;8556:38;8588:5;8556:38;:::i;:::-;8640:29;8658:10;8640:29;:::i;:::-;8630:8;8626:44;8823:2;8811:10;8808:18;8805:49;;;8844:8;8829:23;;8805:49;8867:80;8923:22;8941:3;8923:22;:::i;:::-;8913:8;8909:37;8896:11;8867:80;:::i;:::-;8526:431;;8511:446;8421:543;;;:::o;8970:117::-;9024:8;9074:5;9068:4;9064:16;9043:37;;8970:117;;;;:::o;9093:169::-;9137:6;9170:51;9218:1;9214:6;9206:5;9203:1;9199:13;9170:51;:::i;:::-;9166:56;9251:4;9245;9241:15;9231:25;;9144:118;9093:169;;;;:::o;9267:295::-;9343:4;9489:29;9514:3;9508:4;9489:29;:::i;:::-;9481:37;;9551:3;9548:1;9544:11;9538:4;9535:21;9527:29;;9267:295;;;;:::o;9567:1395::-;9684:37;9717:3;9684:37;:::i;:::-;9786:18;9778:6;9775:30;9772:56;;;9808:18;;:::i;:::-;9772:56;9852:38;9884:4;9878:11;9852:38;:::i;:::-;9937:67;9997:6;9989;9983:4;9937:67;:::i;:::-;10031:1;10055:4;10042:17;;10087:2;10079:6;10076:14;10104:1;10099:618;;;;10761:1;10778:6;10775:77;;;10827:9;10822:3;10818:19;10812:26;10803:35;;10775:77;10878:67;10938:6;10931:5;10878:67;:::i;:::-;10872:4;10865:81;10734:222;10069:887;;10099:618;10151:4;10147:9;10139:6;10135:22;10185:37;10217:4;10185:37;:::i;:::-;10244:1;10258:208;10272:7;10269:1;10266:14;10258:208;;;10351:9;10346:3;10342:19;10336:26;10328:6;10321:42;10402:1;10394:6;10390:14;10380:24;;10449:2;10438:9;10434:18;10421:31;;10295:4;10292:1;10288:12;10283:17;;10258:208;;;10494:6;10485:7;10482:19;10479:179;;;10552:9;10547:3;10543:19;10537:26;10595:48;10637:4;10629:6;10625:17;10614:9;10595:48;:::i;:::-;10587:6;10580:64;10502:156;10479:179;10704:1;10700;10692:6;10688:14;10684:22;10678:4;10671:36;10106:611;;;10069:887;;9659:1303;;;9567:1395;;:::o;10968:148::-;11070:11;11107:3;11092:18;;10968:148;;;;:::o;11122:390::-;11228:3;11256:39;11289:5;11256:39;:::i;:::-;11311:89;11393:6;11388:3;11311:89;:::i;:::-;11304:96;;11409:65;11467:6;11462:3;11455:4;11448:5;11444:16;11409:65;:::i;:::-;11499:6;11494:3;11490:16;11483:23;;11232:280;11122:390;;;;:::o;11518:275::-;11650:3;11672:95;11763:3;11754:6;11672:95;:::i;:::-;11665:102;;11784:3;11777:10;;11518:275;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "482000", | |
"executionCost": "518", | |
"totalCost": "482518" | |
}, | |
"external": { | |
"addPerson(string,uint256)": "infinite", | |
"favoriteNumber()": "2429", | |
"nameToFavoriteNumber(string)": "infinite", | |
"people(uint256)": "infinite", | |
"retrieve()": "2415", | |
"store(uint256)": "22542" | |
} | |
}, | |
"methodIdentifiers": { | |
"addPerson(string,uint256)": "6f760f41", | |
"favoriteNumber()": "471f7cdf", | |
"nameToFavoriteNumber(string)": "8bab8dd5", | |
"people(uint256)": "9e7a13ad", | |
"retrieve()": "2e64cec1", | |
"store(uint256)": "6057361d" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favoriteNumber", | |
"type": "uint256" | |
} | |
], | |
"name": "addPerson", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "favoriteNumber", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"name": "nameToFavoriteNumber", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "people", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favoriteNumber", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favoriteNumber", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"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.18+commit.87f61d96" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favoriteNumber", | |
"type": "uint256" | |
} | |
], | |
"name": "addPerson", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "favoriteNumber", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"name": "nameToFavoriteNumber", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "people", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favoriteNumber", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favoriteNumber", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"contracts/SimpleStorage.sol": "SimpleStorage" | |
}, | |
"evmVersion": "paris", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"keccak256": "0xf44c67f63764318c6ca558feb3ea4bcd3ce78442a9f6091d69ef5abba468568e", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://538c50a302df07037e93f68db13ec4fb3dc8851c73f2b15c4a132352002dfd4d", | |
"dweb:/ipfs/QmUfUmg6f8obKERwLHyKe96qpo3RQhuEHiviCWrAVdK2Es" | |
] | |
} | |
}, | |
"version": 1 | |
} |
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.8.8; //0.8.18 is current version | |
//pragma solidity >=0.8.7 mean:we want to use solidity version greater than or equal to 0.8.7 version solidity | |
//pragma solidity ^0.8.7 mean:we want to use solidity version greater than or equal to 0.8.7 version solidity | |
//pragma solidity <=0.8.7 mean:we want to use solidity version less than or equal to 0.8.7 version solidity | |
//pragma solidity >=0.8.7 <=0.8.12 mean:we want to use solidity version in the range of to 0.8.7 to 0.8.12 version solidity | |
contract SimpleStorage{ | |
//boolean, uint, int, address, bytes | |
//bool hasFavoriteNumber = true; | |
//uint256 favoriteNumber = 5; | |
// string favoriteNumberInText = "five"; | |
// int256 favoriteInt = -5; | |
// bytes32 favoriteBytes = "cat"; | |
uint256 public favoriteNumber;//this section gets initialized to zero //THIS IS A storage VARIABLE | |
//People public person = People({favoriteNumber: 2, name: "patrick"}); | |
mapping (string => uint256) public nameToFavoriteNumber; | |
struct People{ | |
uint256 favoriteNumber; | |
string name; | |
} | |
//uint256 [3] public favoriteNumbersList; | |
People[] public people; | |
function store(uint256 _favoriteNumber) public { | |
favoriteNumber = _favoriteNumber; | |
} | |
//view, pure | |
function retrieve() public view returns(uint256){ | |
return favoriteNumber; | |
} | |
//calldata: we can use Calldata instead of memory but we can't change the name again | |
// memory: only exist temporally, | |
// storage: exist even outside the current function, | |
// stack, Code, Logs | |
function addPerson(string memory _name, uint256 _favoriteNumber) public{ | |
// People memory newPerson = People({favoriteNumber: _favoriteNumber, name: _name}); | |
//People memory newPerson = People(_favoriteNumber,_name); | |
//people.push(newPerson); | |
people.push(People(_favoriteNumber, _name)); | |
nameToFavoriteNumber[_name] = _favoriteNumber; | |
} | |
// function add() public pure returns (uint256){ | |
// return(1+1); | |
// } | |
} | |
//0xa131AD247055FD2e2aA8b156A11bdEc81b9eAD95 it is the address of the above SimpleStorage contract |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment