-
-
Save anand180/62109460933d06e60138b8e0fc3f425c to your computer and use it in GitHub Desktop.
// 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)); | |
} | |
} |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.4.22 <0.9.0; | |
library TestsAccounts { | |
function getAccount(uint index) pure public returns (address) { | |
address[15] memory accounts; | |
accounts[0] = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4; | |
accounts[1] = 0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2; | |
accounts[2] = 0x4B20993Bc481177ec7E8f571ceCaE8A9e22C02db; | |
accounts[3] = 0x78731D3Ca6b7E34aC0F824c42a7cC18A495cabaB; | |
accounts[4] = 0x617F2E2fD72FD9D5503197092aC168c91465E7f2; | |
accounts[5] = 0x17F6AD8Ef982297579C203069C1DbfFE4348c372; | |
accounts[6] = 0x5c6B0f7Bf3E7ce046039Bd8FABdfD3f9F5021678; | |
accounts[7] = 0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7; | |
accounts[8] = 0x1aE0EA34a72D944a8C7603FfB3eC30a6669E454C; | |
accounts[9] = 0x0A098Eda01Ce92ff4A4CCb7A4fFFb5A43EBC70DC; | |
accounts[10] = 0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c; | |
accounts[11] = 0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C; | |
accounts[12] = 0x4B0897b0513fdC7C541B6d9D7E929C4e5364D2dB; | |
accounts[13] = 0x583031D1113aD414F02576BD6afaBfb302140225; | |
accounts[14] = 0xdD870fA1b7C4700F2BD7f44238821C26f7392148; | |
return accounts[index]; | |
} | |
} |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.4.22 <0.9.0; | |
library Assert { | |
event AssertionEvent( | |
bool passed, | |
string message, | |
string methodName | |
); | |
event AssertionEventUint( | |
bool passed, | |
string message, | |
string methodName, | |
uint256 returned, | |
uint256 expected | |
); | |
event AssertionEventInt( | |
bool passed, | |
string message, | |
string methodName, | |
int256 returned, | |
int256 expected | |
); | |
event AssertionEventBool( | |
bool passed, | |
string message, | |
string methodName, | |
bool returned, | |
bool expected | |
); | |
event AssertionEventAddress( | |
bool passed, | |
string message, | |
string methodName, | |
address returned, | |
address expected | |
); | |
event AssertionEventBytes32( | |
bool passed, | |
string message, | |
string methodName, | |
bytes32 returned, | |
bytes32 expected | |
); | |
event AssertionEventString( | |
bool passed, | |
string message, | |
string methodName, | |
string returned, | |
string expected | |
); | |
event AssertionEventUintInt( | |
bool passed, | |
string message, | |
string methodName, | |
uint256 returned, | |
int256 expected | |
); | |
event AssertionEventIntUint( | |
bool passed, | |
string message, | |
string methodName, | |
int256 returned, | |
uint256 expected | |
); | |
function ok(bool a, string memory message) public returns (bool result) { | |
result = a; | |
emit AssertionEvent(result, message, "ok"); | |
} | |
function equal(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventUint(result, message, "equal", a, b); | |
} | |
function equal(int256 a, int256 b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventInt(result, message, "equal", a, b); | |
} | |
function equal(bool a, bool b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventBool(result, message, "equal", a, b); | |
} | |
// TODO: only for certain versions of solc | |
//function equal(fixed a, fixed b, string message) public returns (bool result) { | |
// result = (a == b); | |
// emit AssertionEvent(result, message); | |
//} | |
// TODO: only for certain versions of solc | |
//function equal(ufixed a, ufixed b, string message) public returns (bool result) { | |
// result = (a == b); | |
// emit AssertionEvent(result, message); | |
//} | |
function equal(address a, address b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventAddress(result, message, "equal", a, b); | |
} | |
function equal(bytes32 a, bytes32 b, string memory message) public returns (bool result) { | |
result = (a == b); | |
emit AssertionEventBytes32(result, message, "equal", a, b); | |
} | |
function equal(string memory a, string memory b, string memory message) public returns (bool result) { | |
result = (keccak256(abi.encodePacked(a)) == keccak256(abi.encodePacked(b))); | |
emit AssertionEventString(result, message, "equal", a, b); | |
} | |
function notEqual(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventUint(result, message, "notEqual", a, b); | |
} | |
function notEqual(int256 a, int256 b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventInt(result, message, "notEqual", a, b); | |
} | |
function notEqual(bool a, bool b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventBool(result, message, "notEqual", a, b); | |
} | |
// TODO: only for certain versions of solc | |
//function notEqual(fixed a, fixed b, string message) public returns (bool result) { | |
// result = (a != b); | |
// emit AssertionEvent(result, message); | |
//} | |
// TODO: only for certain versions of solc | |
//function notEqual(ufixed a, ufixed b, string message) public returns (bool result) { | |
// result = (a != b); | |
// emit AssertionEvent(result, message); | |
//} | |
function notEqual(address a, address b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventAddress(result, message, "notEqual", a, b); | |
} | |
function notEqual(bytes32 a, bytes32 b, string memory message) public returns (bool result) { | |
result = (a != b); | |
emit AssertionEventBytes32(result, message, "notEqual", a, b); | |
} | |
function notEqual(string memory a, string memory b, string memory message) public returns (bool result) { | |
result = (keccak256(abi.encodePacked(a)) != keccak256(abi.encodePacked(b))); | |
emit AssertionEventString(result, message, "notEqual", a, b); | |
} | |
/*----------------- Greater than --------------------*/ | |
function greaterThan(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
result = (a > b); | |
emit AssertionEventUint(result, message, "greaterThan", a, b); | |
} | |
function greaterThan(int256 a, int256 b, string memory message) public returns (bool result) { | |
result = (a > b); | |
emit AssertionEventInt(result, message, "greaterThan", a, b); | |
} | |
// TODO: safely compare between uint and int | |
function greaterThan(uint256 a, int256 b, string memory message) public returns (bool result) { | |
if(b < int(0)) { | |
// int is negative uint "a" always greater | |
result = true; | |
} else { | |
result = (a > uint(b)); | |
} | |
emit AssertionEventUintInt(result, message, "greaterThan", a, b); | |
} | |
function greaterThan(int256 a, uint256 b, string memory message) public returns (bool result) { | |
if(a < int(0)) { | |
// int is negative uint "b" always greater | |
result = false; | |
} else { | |
result = (uint(a) > b); | |
} | |
emit AssertionEventIntUint(result, message, "greaterThan", a, b); | |
} | |
/*----------------- Lesser than --------------------*/ | |
function lesserThan(uint256 a, uint256 b, string memory message) public returns (bool result) { | |
result = (a < b); | |
emit AssertionEventUint(result, message, "lesserThan", a, b); | |
} | |
function lesserThan(int256 a, int256 b, string memory message) public returns (bool result) { | |
result = (a < b); | |
emit AssertionEventInt(result, message, "lesserThan", a, b); | |
} | |
// TODO: safely compare between uint and int | |
function lesserThan(uint256 a, int256 b, string memory message) public returns (bool result) { | |
if(b < int(0)) { | |
// int is negative int "b" always lesser | |
result = false; | |
} else { | |
result = (a < uint(b)); | |
} | |
emit AssertionEventUintInt(result, message, "lesserThan", a, b); | |
} | |
function lesserThan(int256 a, uint256 b, string memory message) public returns (bool result) { | |
if(a < int(0)) { | |
// int is negative int "a" always lesser | |
result = true; | |
} else { | |
result = (uint(a) < b); | |
} | |
emit AssertionEventIntUint(result, message, "lesserThan", a, b); | |
} | |
} |
{ | |
"overrides": [ | |
{ | |
"files": "*.sol", | |
"options": { | |
"printWidth": 80, | |
"tabWidth": 4, | |
"useTabs": false, | |
"singleQuote": false, | |
"bracketSpacing": false | |
} | |
}, | |
{ | |
"files": "*.yml", | |
"options": {} | |
}, | |
{ | |
"files": "*.yaml", | |
"options": {} | |
}, | |
{ | |
"files": "*.toml", | |
"options": {} | |
}, | |
{ | |
"files": "*.json", | |
"options": {} | |
}, | |
{ | |
"files": "*.js", | |
"options": {} | |
}, | |
{ | |
"files": "*.ts", | |
"options": {} | |
} | |
] | |
} |
REMIX DEFAULT WORKSPACE | |
Remix default workspace is present when: | |
i. Remix loads for the very first time | |
ii. A new workspace is created with 'Default' template | |
iii. There are no files existing in the File Explorer | |
This workspace contains 3 directories: | |
1. 'contracts': Holds three contracts with increasing levels of complexity. | |
2. 'scripts': Contains four typescript files to deploy a contract. It is explained below. | |
3. 'tests': Contains one Solidity test file for 'Ballot' contract & one JS test file for 'Storage' contract. | |
SCRIPTS | |
The 'scripts' folder has four typescript files which help to deploy the 'Storage' contract using 'web3.js' and 'ethers.js' libraries. | |
For the deployment of any other contract, just update the contract's name from 'Storage' to the desired contract and provide constructor arguments accordingly | |
in the file `deploy_with_ethers.ts` or `deploy_with_web3.ts` | |
In the 'tests' folder there is a script containing Mocha-Chai unit tests for 'Storage' contract. | |
To run a script, right click on file name in the file explorer and click 'Run'. Remember, Solidity file must already be compiled. | |
Output from script will appear in remix terminal. | |
Please note, require/import is supported in a limited manner for Remix supported modules. | |
For now, modules supported by Remix are ethers, web3, swarmgw, chai, multihashes, remix and hardhat only for hardhat.ethers object/plugin. | |
For unsupported modules, an error like this will be thrown: '<module_name> module require is not supported by Remix IDE' will be shown. |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.8.2 <0.9.0; | |
/** | |
* @title Storage | |
* @dev Store & retrieve value in a variable | |
* @custom:dev-run-script ./scripts/deploy_with_ethers.ts | |
*/ | |
contract Storage { | |
uint256 number; | |
/** | |
* @dev Store value in variable | |
* @param num value to store | |
*/ | |
function store(uint256 num) public { | |
number = num; | |
} | |
/** | |
* @dev Return value | |
* @return value of 'number' | |
*/ | |
function retrieve() public view returns (uint256){ | |
return number; | |
} | |
} |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
import "hardhat/console.sol"; | |
/** | |
* @title Owner | |
* @dev Set & change owner | |
*/ | |
contract Owner { | |
address private owner; | |
// event for EVM logging | |
event OwnerSet(address indexed oldOwner, address indexed newOwner); | |
// modifier to check if caller is owner | |
modifier isOwner() { | |
// If the first argument of 'require' evaluates to 'false', execution terminates and all | |
// changes to the state and to Ether balances are reverted. | |
// This used to consume all gas in old EVM versions, but not anymore. | |
// It is often a good idea to use 'require' to check if functions are called correctly. | |
// As a second argument, you can also provide an explanation about what went wrong. | |
require(msg.sender == owner, "Caller is not owner"); | |
_; | |
} | |
/** | |
* @dev Set contract deployer as owner | |
*/ | |
constructor() { | |
console.log("Owner contract deployed by:", msg.sender); | |
owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor | |
emit OwnerSet(address(0), owner); | |
} | |
/** | |
* @dev Change owner | |
* @param newOwner address of new owner | |
*/ | |
function changeOwner(address newOwner) public isOwner { | |
emit OwnerSet(owner, newOwner); | |
owner = newOwner; | |
} | |
/** | |
* @dev Return owner address | |
* @return address of owner | |
*/ | |
function getOwner() external view returns (address) { | |
return owner; | |
} | |
} |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
/** | |
* @title Ballot | |
* @dev Implements voting process along with vote delegation | |
*/ | |
contract Ballot { | |
struct Voter { | |
uint weight; // weight is accumulated by delegation | |
bool voted; // if true, that person already voted | |
address delegate; // person delegated to | |
uint vote; // index of the voted proposal | |
} | |
struct Proposal { | |
// If you can limit the length to a certain number of bytes, | |
// always use one of bytes1 to bytes32 because they are much cheaper | |
bytes32 name; // short name (up to 32 bytes) | |
uint voteCount; // number of accumulated votes | |
} | |
address public chairperson; | |
mapping(address => Voter) public voters; | |
Proposal[] public proposals; | |
/** | |
* @dev Create a new ballot to choose one of 'proposalNames'. | |
* @param proposalNames names of proposals | |
*/ | |
constructor(bytes32[] memory proposalNames) { | |
chairperson = msg.sender; | |
voters[chairperson].weight = 1; | |
for (uint i = 0; i < proposalNames.length; i++) { | |
// 'Proposal({...})' creates a temporary | |
// Proposal object and 'proposals.push(...)' | |
// appends it to the end of 'proposals'. | |
proposals.push(Proposal({ | |
name: proposalNames[i], | |
voteCount: 0 | |
})); | |
} | |
} | |
/** | |
* @dev Give 'voter' the right to vote on this ballot. May only be called by 'chairperson'. | |
* @param voter address of voter | |
*/ | |
function giveRightToVote(address voter) public { | |
require( | |
msg.sender == chairperson, | |
"Only chairperson can give right to vote." | |
); | |
require( | |
!voters[voter].voted, | |
"The voter already voted." | |
); | |
require(voters[voter].weight == 0); | |
voters[voter].weight = 1; | |
} | |
/** | |
* @dev Delegate your vote to the voter 'to'. | |
* @param to address to which vote is delegated | |
*/ | |
function delegate(address to) public { | |
Voter storage sender = voters[msg.sender]; | |
require(!sender.voted, "You already voted."); | |
require(to != msg.sender, "Self-delegation is disallowed."); | |
while (voters[to].delegate != address(0)) { | |
to = voters[to].delegate; | |
// We found a loop in the delegation, not allowed. | |
require(to != msg.sender, "Found loop in delegation."); | |
} | |
sender.voted = true; | |
sender.delegate = to; | |
Voter storage delegate_ = voters[to]; | |
if (delegate_.voted) { | |
// If the delegate already voted, | |
// directly add to the number of votes | |
proposals[delegate_.vote].voteCount += sender.weight; | |
} else { | |
// If the delegate did not vote yet, | |
// add to her weight. | |
delegate_.weight += sender.weight; | |
} | |
} | |
/** | |
* @dev Give your vote (including votes delegated to you) to proposal 'proposals[proposal].name'. | |
* @param proposal index of proposal in the proposals array | |
*/ | |
function vote(uint proposal) public { | |
Voter storage sender = voters[msg.sender]; | |
require(sender.weight != 0, "Has no right to vote"); | |
require(!sender.voted, "Already voted."); | |
sender.voted = true; | |
sender.vote = proposal; | |
// If 'proposal' is out of the range of the array, | |
// this will throw automatically and revert all | |
// changes. | |
proposals[proposal].voteCount += sender.weight; | |
} | |
/** | |
* @dev Computes the winning proposal taking all previous votes into account. | |
* @return winningProposal_ index of winning proposal in the proposals array | |
*/ | |
function winningProposal() public view | |
returns (uint winningProposal_) | |
{ | |
uint winningVoteCount = 0; | |
for (uint p = 0; p < proposals.length; p++) { | |
if (proposals[p].voteCount > winningVoteCount) { | |
winningVoteCount = proposals[p].voteCount; | |
winningProposal_ = p; | |
} | |
} | |
} | |
/** | |
* @dev Calls winningProposal() function to get the index of the winner contained in the proposals array and then | |
* @return winnerName_ the name of the winner | |
*/ | |
function winnerName() public view | |
returns (bytes32 winnerName_) | |
{ | |
winnerName_ = proposals[winningProposal()].name; | |
} | |
} |
// SPDX-License-Identifier: MIT | |
pragma solidity >=0.8.2 <0.9.0; | |
// Interface for the Treaty contract | |
interface ITreatyManager { | |
function treatyExists(bytes32 treatyId) external view returns (bool); | |
// function getTreatyDetails(uint256 treatyId) external view returns (struct Treaty t); | |
} | |
contract ReinsuranceTreatyManager is ITreatyManager{ | |
event TreatyCreated( | |
bytes32 indexed treatyId, | |
uint256 maxLiability, | |
uint256 lineOfBusinessIndex, | |
uint8 quotaShare, | |
TreatyType treatyType, | |
RiskGeography riskGeography, | |
uint256 premiumVolume, | |
uint256 effectiveDate, | |
uint256 expiryDate | |
); | |
// Dynamic LineOfBusiness | |
string[] public linesOfBusiness; | |
mapping(string => bool) public isLineOfBusiness; | |
// Other Enums | |
enum TreatyType { Proportional, NonProportional } | |
enum RiskGeography { NorthAmerica, Europe, Asia, Africa, Oceania, SouthAmerica } | |
// Treaty Structure | |
struct Treaty { | |
bytes32 treatyId; | |
uint256 maxLiability; | |
uint256 lineOfBusinessIndex; // Refer to the index in the linesOfBusiness array | |
uint8 quotaShare; | |
TreatyType treatyType; | |
RiskGeography riskGeography; | |
uint256 premiumVolume; | |
uint256 effectiveDate; | |
uint256 expiryDate; | |
} | |
mapping(bytes32 => Treaty) public treaties; | |
address public admin; | |
constructor() { | |
admin = msg.sender; | |
} | |
modifier onlyAdmin() { | |
require(msg.sender == admin, "Only admin can perform this action"); | |
_; | |
} | |
function addLineOfBusiness(string memory _lineOfBusiness) public onlyAdmin { | |
require(!isLineOfBusiness[_lineOfBusiness], "Line of business already exists"); | |
isLineOfBusiness[_lineOfBusiness] = true; | |
linesOfBusiness.push(_lineOfBusiness); | |
} | |
function treatyExists(bytes32 treatyId) external view returns (bool) { | |
return treaties[treatyId].maxLiability > 0; | |
} | |
function createTreaty( | |
bytes32 _treatyId, | |
uint256 _maxLiability, | |
uint256 _lineOfBusinessIndex, | |
uint8 _quotaShare, | |
TreatyType _treatyType, | |
RiskGeography _riskGeography, | |
uint256 _premiumVolume, | |
uint256 _effectiveDate, | |
uint256 _expiryDate | |
) public { | |
require(treaties[_treatyId].treatyId == bytes32(0), "Treaty with this ID already exists"); | |
require(_expiryDate > _effectiveDate, "Expiry date must be after effective date"); | |
require(_lineOfBusinessIndex < linesOfBusiness.length, "Invalid line of business index"); | |
require(_maxLiability > 0, "Max liability must be positive"); | |
treaties[_treatyId] = Treaty({ | |
treatyId: _treatyId, | |
maxLiability: _maxLiability, | |
lineOfBusinessIndex: _lineOfBusinessIndex, | |
quotaShare: _quotaShare, | |
treatyType: _treatyType, | |
riskGeography: _riskGeography, | |
premiumVolume: _premiumVolume, | |
effectiveDate: _effectiveDate, | |
expiryDate: _expiryDate | |
}); | |
emit TreatyCreated( | |
_treatyId, | |
_maxLiability, | |
_lineOfBusinessIndex, | |
_quotaShare, | |
_treatyType, | |
_riskGeography, | |
_premiumVolume, | |
_effectiveDate, | |
_expiryDate | |
); | |
} | |
// ... (Rest of the contract code) ... | |
} | |
// ... (Additional contracts like PremiumBordereaux and LossBordereaux) ... |
// this line is added to create a gist. Empty file is not allowed. |
// this line is added to create a gist. Empty file is not allowed. |
{ | |
"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": { | |
"@_71": { | |
"entryPoint": null, | |
"id": 71, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory": { | |
"entryPoint": 641, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory": { | |
"entryPoint": 756, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_bytes32_fromMemory": { | |
"entryPoint": 619, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory": { | |
"entryPoint": 806, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 505, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 369, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_array$_t_bytes32_$dyn_memory_ptr": { | |
"entryPoint": 535, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bytes32": { | |
"entryPoint": 585, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 975, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 451, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"increment_t_uint256": { | |
"entryPoint": 984, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 930, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x32": { | |
"entryPoint": 885, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 406, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 386, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef": { | |
"entryPoint": 581, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 382, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 378, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 390, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"validator_revert_t_bytes32": { | |
"entryPoint": 594, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:4387:1", | |
"nodeType": "YulBlock", | |
"src": "0:4387:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "47:35:1", | |
"nodeType": "YulBlock", | |
"src": "47:35:1", | |
"statements": [ | |
{ | |
"nativeSrc": "57:19:1", | |
"nodeType": "YulAssignment", | |
"src": "57:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "73:2:1", | |
"nodeType": "YulLiteral", | |
"src": "73:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "67:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:1" | |
}, | |
"nativeSrc": "67:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "57:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "7:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "40:6:1", | |
"nodeType": "YulTypedName", | |
"src": "40:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "177:28:1", | |
"nodeType": "YulBlock", | |
"src": "177:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "194:1:1", | |
"nodeType": "YulLiteral", | |
"src": "194:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "197:1:1", | |
"nodeType": "YulLiteral", | |
"src": "197:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "187:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "88:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "300:28:1", | |
"nodeType": "YulBlock", | |
"src": "300:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "317:1:1", | |
"nodeType": "YulLiteral", | |
"src": "317:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "320:1:1", | |
"nodeType": "YulLiteral", | |
"src": "320:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "310:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "211:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "423:28:1", | |
"nodeType": "YulBlock", | |
"src": "423:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "440:1:1", | |
"nodeType": "YulLiteral", | |
"src": "440:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "443:1:1", | |
"nodeType": "YulLiteral", | |
"src": "443:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "433:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "433:6:1" | |
}, | |
"nativeSrc": "433:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "433:12:1" | |
}, | |
"nativeSrc": "433:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "433:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "334:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "334:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "505:54:1", | |
"nodeType": "YulBlock", | |
"src": "505:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "515:38:1", | |
"nodeType": "YulAssignment", | |
"src": "515:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "533:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "533:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "540:2:1", | |
"nodeType": "YulLiteral", | |
"src": "540:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "529:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "529:3:1" | |
}, | |
"nativeSrc": "529:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "529:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "549:2:1", | |
"nodeType": "YulLiteral", | |
"src": "549:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "545:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "545:3:1" | |
}, | |
"nativeSrc": "545:7:1", | |
"nodeType": "YulFunctionCall", | |
"src": "545:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "525:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "525:3:1" | |
}, | |
"nativeSrc": "525:28:1", | |
"nodeType": "YulFunctionCall", | |
"src": "525:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "515:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "515:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "457:102:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "488:5:1", | |
"nodeType": "YulTypedName", | |
"src": "488:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "498:6:1", | |
"nodeType": "YulTypedName", | |
"src": "498:6:1", | |
"type": "" | |
} | |
], | |
"src": "457:102:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "593:152:1", | |
"nodeType": "YulBlock", | |
"src": "593:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "610:1:1", | |
"nodeType": "YulLiteral", | |
"src": "610:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "613:77:1", | |
"nodeType": "YulLiteral", | |
"src": "613:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "603:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "603:6:1" | |
}, | |
"nativeSrc": "603:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "603:88:1" | |
}, | |
"nativeSrc": "603:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "603:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "707:1:1", | |
"nodeType": "YulLiteral", | |
"src": "707:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "710:4:1", | |
"nodeType": "YulLiteral", | |
"src": "710:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "700:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "700:6:1" | |
}, | |
"nativeSrc": "700:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "700:15:1" | |
}, | |
"nativeSrc": "700:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "700:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "731:1:1", | |
"nodeType": "YulLiteral", | |
"src": "731:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "734:4:1", | |
"nodeType": "YulLiteral", | |
"src": "734:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "724:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "724:6:1" | |
}, | |
"nativeSrc": "724:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "724:15:1" | |
}, | |
"nativeSrc": "724:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "724:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "565:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "565:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "794:238:1", | |
"nodeType": "YulBlock", | |
"src": "794:238:1", | |
"statements": [ | |
{ | |
"nativeSrc": "804:58:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "804:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "826:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "826:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "856:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "856:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "834:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "834:21:1" | |
}, | |
"nativeSrc": "834:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "834:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "822:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "822:3:1" | |
}, | |
"nativeSrc": "822:40:1", | |
"nodeType": "YulFunctionCall", | |
"src": "822:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "808:10:1", | |
"nodeType": "YulTypedName", | |
"src": "808:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "973:22:1", | |
"nodeType": "YulBlock", | |
"src": "973:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "975:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "975:16:1" | |
}, | |
"nativeSrc": "975:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "975:18:1" | |
}, | |
"nativeSrc": "975:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "975:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "916:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "916:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "928:18:1", | |
"nodeType": "YulLiteral", | |
"src": "928:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "913:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "913:2:1" | |
}, | |
"nativeSrc": "913:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "913:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "952:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "952:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "964:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "964:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "949:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "949:2:1" | |
}, | |
"nativeSrc": "949:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "949:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "910:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "910:2:1" | |
}, | |
"nativeSrc": "910:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "910:62:1" | |
}, | |
"nativeSrc": "907:88:1", | |
"nodeType": "YulIf", | |
"src": "907:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1011:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1011:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "1015:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "1015:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1004:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1004:6:1" | |
}, | |
"nativeSrc": "1004:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1004:22:1" | |
}, | |
"nativeSrc": "1004:22:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1004:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "751:281:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "780:6:1", | |
"nodeType": "YulTypedName", | |
"src": "780:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "788:4:1", | |
"nodeType": "YulTypedName", | |
"src": "788:4:1", | |
"type": "" | |
} | |
], | |
"src": "751:281:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1079:88:1", | |
"nodeType": "YulBlock", | |
"src": "1079:88:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1089:30:1", | |
"nodeType": "YulAssignment", | |
"src": "1089:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "1099:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "1099:18:1" | |
}, | |
"nativeSrc": "1099:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1099:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1089:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1089:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1148:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1148:6:1" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "1156:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1156:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "1128:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "1128:19:1" | |
}, | |
"nativeSrc": "1128:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1128:33:1" | |
}, | |
"nativeSrc": "1128:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1128:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "1038:129:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1063:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1063:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1072:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1072:6:1", | |
"type": "" | |
} | |
], | |
"src": "1038:129:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1255:229:1", | |
"nodeType": "YulBlock", | |
"src": "1255:229:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1360:22:1", | |
"nodeType": "YulBlock", | |
"src": "1360:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "1362:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "1362:16:1" | |
}, | |
"nativeSrc": "1362:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1362:18:1" | |
}, | |
"nativeSrc": "1362:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1362:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1332:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1332:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1340:18:1", | |
"nodeType": "YulLiteral", | |
"src": "1340:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "1329:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1329:2:1" | |
}, | |
"nativeSrc": "1329:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1329:30:1" | |
}, | |
"nativeSrc": "1326:56:1", | |
"nodeType": "YulIf", | |
"src": "1326:56:1" | |
}, | |
{ | |
"nativeSrc": "1392:25:1", | |
"nodeType": "YulAssignment", | |
"src": "1392:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1404:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1404:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1412:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1412:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "1400:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1400:3:1" | |
}, | |
"nativeSrc": "1400:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1400:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1392:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1392:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1454:23:1", | |
"nodeType": "YulAssignment", | |
"src": "1454:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1466:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1466:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1472:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1472:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1462:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1462:3:1" | |
}, | |
"nativeSrc": "1462:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1462:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1454:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1454:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_array$_t_bytes32_$dyn_memory_ptr", | |
"nativeSrc": "1173:311:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1239:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1239:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "1250:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1250:4:1", | |
"type": "" | |
} | |
], | |
"src": "1173:311:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1579:28:1", | |
"nodeType": "YulBlock", | |
"src": "1579:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1596:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1596:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1599:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1599:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1589:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1589:6:1" | |
}, | |
"nativeSrc": "1589:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1589:12:1" | |
}, | |
"nativeSrc": "1589:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1589:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "1490:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1490:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1658:32:1", | |
"nodeType": "YulBlock", | |
"src": "1658:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1668:16:1", | |
"nodeType": "YulAssignment", | |
"src": "1668:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1679:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1679:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1668:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "1668:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bytes32", | |
"nativeSrc": "1613:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1640:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1640:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1650:7:1", | |
"nodeType": "YulTypedName", | |
"src": "1650:7:1", | |
"type": "" | |
} | |
], | |
"src": "1613:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1739:79:1", | |
"nodeType": "YulBlock", | |
"src": "1739:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1796:16:1", | |
"nodeType": "YulBlock", | |
"src": "1796:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1805:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1805:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1808:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1808:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1798:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1798:6:1" | |
}, | |
"nativeSrc": "1798:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1798:12:1" | |
}, | |
"nativeSrc": "1798:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1798:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1762:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1762:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1787:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1787:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bytes32", | |
"nativeSrc": "1769:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1769:17:1" | |
}, | |
"nativeSrc": "1769:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1769:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "1759:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1759:2:1" | |
}, | |
"nativeSrc": "1759:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1759:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "1752:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1752:6:1" | |
}, | |
"nativeSrc": "1752:43:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1752:43:1" | |
}, | |
"nativeSrc": "1749:63:1", | |
"nodeType": "YulIf", | |
"src": "1749:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_bytes32", | |
"nativeSrc": "1696:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1732:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1732:5:1", | |
"type": "" | |
} | |
], | |
"src": "1696:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1887:80:1", | |
"nodeType": "YulBlock", | |
"src": "1887:80:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1897:22:1", | |
"nodeType": "YulAssignment", | |
"src": "1897:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1912:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1912:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "1906:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1906:5:1" | |
}, | |
"nativeSrc": "1906:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1906:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1897:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1897:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1955:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1955:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_bytes32", | |
"nativeSrc": "1928:26:1", | |
"nodeType": "YulIdentifier", | |
"src": "1928:26:1" | |
}, | |
"nativeSrc": "1928:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1928:33:1" | |
}, | |
"nativeSrc": "1928:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1928:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_bytes32_fromMemory", | |
"nativeSrc": "1824:143:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1865:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1865:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "1873:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1873:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1881:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1881:5:1", | |
"type": "" | |
} | |
], | |
"src": "1824:143:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2103:619:1", | |
"nodeType": "YulBlock", | |
"src": "2103:619:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2113:90:1", | |
"nodeType": "YulAssignment", | |
"src": "2113:90:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2195:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2195:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_array$_t_bytes32_$dyn_memory_ptr", | |
"nativeSrc": "2138:56:1", | |
"nodeType": "YulIdentifier", | |
"src": "2138:56:1" | |
}, | |
"nativeSrc": "2138:64:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2138:64:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "2122:15:1", | |
"nodeType": "YulIdentifier", | |
"src": "2122:15:1" | |
}, | |
"nativeSrc": "2122:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2122:81:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2113:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2113:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2212:16:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2212:16:1", | |
"value": { | |
"name": "array", | |
"nativeSrc": "2223:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2223:5:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2216:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2216:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2245:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2245:5:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2252:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2252:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2238:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2238:6:1" | |
}, | |
"nativeSrc": "2238:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2238:21:1" | |
}, | |
"nativeSrc": "2238:21:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2238:21:1" | |
}, | |
{ | |
"nativeSrc": "2268:23:1", | |
"nodeType": "YulAssignment", | |
"src": "2268:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2279:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2279:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2286:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2286:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2275:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2275:3:1" | |
}, | |
"nativeSrc": "2275:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2275:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2268:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2268:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2301:44:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2301:44:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2319:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2319:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2331:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2331:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2339:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2339:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "2327:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2327:3:1" | |
}, | |
"nativeSrc": "2327:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2327:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2315:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2315:3:1" | |
}, | |
"nativeSrc": "2315:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2315:30:1" | |
}, | |
"variables": [ | |
{ | |
"name": "srcEnd", | |
"nativeSrc": "2305:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2305:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2373:103:1", | |
"nodeType": "YulBlock", | |
"src": "2373:103:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "2387:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2387:77:1" | |
}, | |
"nativeSrc": "2387:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2387:79:1" | |
}, | |
"nativeSrc": "2387:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2387:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "srcEnd", | |
"nativeSrc": "2360:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2360:6:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2368:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2368:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "2357:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2357:2:1" | |
}, | |
"nativeSrc": "2357:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2357:15:1" | |
}, | |
"nativeSrc": "2354:122:1", | |
"nodeType": "YulIf", | |
"src": "2354:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2561:155:1", | |
"nodeType": "YulBlock", | |
"src": "2561:155:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2576:21:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2576:21:1", | |
"value": { | |
"name": "src", | |
"nativeSrc": "2594:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2594:3:1" | |
}, | |
"variables": [ | |
{ | |
"name": "elementPos", | |
"nativeSrc": "2580:10:1", | |
"nodeType": "YulTypedName", | |
"src": "2580:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2618:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2618:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "elementPos", | |
"nativeSrc": "2655:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "2655:10:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2667:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2667:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_bytes32_fromMemory", | |
"nativeSrc": "2623:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "2623:31:1" | |
}, | |
"nativeSrc": "2623:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2623:48:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2611:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2611:6:1" | |
}, | |
"nativeSrc": "2611:61:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2611:61:1" | |
}, | |
"nativeSrc": "2611:61:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2611:61:1" | |
}, | |
{ | |
"nativeSrc": "2685:21:1", | |
"nodeType": "YulAssignment", | |
"src": "2685:21:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2696:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2696:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2701:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2701:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2692:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2692:3:1" | |
}, | |
"nativeSrc": "2692:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2692:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "2685:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2685:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2514:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2514:3:1" | |
}, | |
{ | |
"name": "srcEnd", | |
"nativeSrc": "2519:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2519:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "2511:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2511:2:1" | |
}, | |
"nativeSrc": "2511:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2511:15:1" | |
}, | |
"nativeSrc": "2485:231:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "2527:25:1", | |
"nodeType": "YulBlock", | |
"src": "2527:25:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2529:21:1", | |
"nodeType": "YulAssignment", | |
"src": "2529:21:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2540:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2540:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2545:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2545:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2536:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2536:3:1" | |
}, | |
"nativeSrc": "2536:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2536:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2529:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2529:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "2489:21:1", | |
"nodeType": "YulBlock", | |
"src": "2489:21:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2491:17:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2491:17:1", | |
"value": { | |
"name": "offset", | |
"nativeSrc": "2502:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2502:6:1" | |
}, | |
"variables": [ | |
{ | |
"name": "src", | |
"nativeSrc": "2495:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2495:3:1", | |
"type": "" | |
} | |
] | |
} | |
] | |
}, | |
"src": "2485:231:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory", | |
"nativeSrc": "1990:732:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2073:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2073:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "2081:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2081:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2089:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2089:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2097:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2097:5:1", | |
"type": "" | |
} | |
], | |
"src": "1990:732:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2833:297:1", | |
"nodeType": "YulBlock", | |
"src": "2833:297:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2882:83:1", | |
"nodeType": "YulBlock", | |
"src": "2882:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "2884:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2884:77:1" | |
}, | |
"nativeSrc": "2884:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2884:79:1" | |
}, | |
"nativeSrc": "2884:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2884:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2861:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2861:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2869:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2869:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2857:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2857:3:1" | |
}, | |
"nativeSrc": "2857:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2857:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2876:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2876:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "2853:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2853:3:1" | |
}, | |
"nativeSrc": "2853:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2853:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "2846:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2846:6:1" | |
}, | |
"nativeSrc": "2846:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2846:35:1" | |
}, | |
"nativeSrc": "2843:122:1", | |
"nodeType": "YulIf", | |
"src": "2843:122:1" | |
}, | |
{ | |
"nativeSrc": "2974:27:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2974:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2994:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2994:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "2988:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2988:5:1" | |
}, | |
"nativeSrc": "2988:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2988:13:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2978:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2978:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3010:114:1", | |
"nodeType": "YulAssignment", | |
"src": "3010:114:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3097:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3097:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3105:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3105:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3093:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3093:3:1" | |
}, | |
"nativeSrc": "3093:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3093:17:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3112:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3112:6:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "3120:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3120:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory", | |
"nativeSrc": "3019:73:1", | |
"nodeType": "YulIdentifier", | |
"src": "3019:73:1" | |
}, | |
"nativeSrc": "3019:105:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3019:105:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "3010:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3010:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory", | |
"nativeSrc": "2745:385:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2811:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2811:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2819:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2819:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "2827:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2827:5:1", | |
"type": "" | |
} | |
], | |
"src": "2745:385:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3238:452:1", | |
"nodeType": "YulBlock", | |
"src": "3238:452:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3284:83:1", | |
"nodeType": "YulBlock", | |
"src": "3284:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "3286:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "3286:77:1" | |
}, | |
"nativeSrc": "3286:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3286:79:1" | |
}, | |
"nativeSrc": "3286:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3286:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3259:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3259:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "3268:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3268:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "3255:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3255:3:1" | |
}, | |
"nativeSrc": "3255:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3255:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3280:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3280:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "3251:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3251:3:1" | |
}, | |
"nativeSrc": "3251:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3251:32:1" | |
}, | |
"nativeSrc": "3248:119:1", | |
"nodeType": "YulIf", | |
"src": "3248:119:1" | |
}, | |
{ | |
"nativeSrc": "3377:306:1", | |
"nodeType": "YulBlock", | |
"src": "3377:306:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3392:38:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3392:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3416:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3416:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3427:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3427:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3412:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3412:3:1" | |
}, | |
"nativeSrc": "3412:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3412:17:1" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "3406:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3406:5:1" | |
}, | |
"nativeSrc": "3406:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3406:24:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3396:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3396:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3477:83:1", | |
"nodeType": "YulBlock", | |
"src": "3477:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "3479:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "3479:77:1" | |
}, | |
"nativeSrc": "3479:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3479:79:1" | |
}, | |
"nativeSrc": "3479:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3479:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "3449:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3449:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3457:18:1", | |
"nodeType": "YulLiteral", | |
"src": "3457:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3446:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3446:2:1" | |
}, | |
"nativeSrc": "3446:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3446:30:1" | |
}, | |
"nativeSrc": "3443:117:1", | |
"nodeType": "YulIf", | |
"src": "3443:117:1" | |
}, | |
{ | |
"nativeSrc": "3574:99:1", | |
"nodeType": "YulAssignment", | |
"src": "3574:99:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3645:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3645:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "3656:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3656:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3641:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3641:3:1" | |
}, | |
"nativeSrc": "3641:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3641:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3665:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3665:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory", | |
"nativeSrc": "3584:56:1", | |
"nodeType": "YulIdentifier", | |
"src": "3584:56:1" | |
}, | |
"nativeSrc": "3584:89:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3584:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3574:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3574:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory", | |
"nativeSrc": "3136:554:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3208:9:1", | |
"nodeType": "YulTypedName", | |
"src": "3208:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "3219:7:1", | |
"nodeType": "YulTypedName", | |
"src": "3219:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3231:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3231:6:1", | |
"type": "" | |
} | |
], | |
"src": "3136:554:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3724:152:1", | |
"nodeType": "YulBlock", | |
"src": "3724:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3741:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3741:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3744:77:1", | |
"nodeType": "YulLiteral", | |
"src": "3744:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3734:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3734:6:1" | |
}, | |
"nativeSrc": "3734:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3734:88:1" | |
}, | |
"nativeSrc": "3734:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3734:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3838:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3838:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3841:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3841:4:1", | |
"type": "", | |
"value": "0x32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3831:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3831:6:1" | |
}, | |
"nativeSrc": "3831:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3831:15:1" | |
}, | |
"nativeSrc": "3831:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3831:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3862:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3862:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3865:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3865:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "3855:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3855:6:1" | |
}, | |
"nativeSrc": "3855:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3855:15:1" | |
}, | |
"nativeSrc": "3855:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3855:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x32", | |
"nativeSrc": "3696:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3696:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3910:152:1", | |
"nodeType": "YulBlock", | |
"src": "3910:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3927:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3927:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3930:77:1", | |
"nodeType": "YulLiteral", | |
"src": "3930:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3920:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3920:6:1" | |
}, | |
"nativeSrc": "3920:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3920:88:1" | |
}, | |
"nativeSrc": "3920:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3920:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "4024:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4024:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4027:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4027:4:1", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4017:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4017:6:1" | |
}, | |
"nativeSrc": "4017:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4017:15:1" | |
}, | |
"nativeSrc": "4017:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4017:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "4048:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4048:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4051:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4051:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "4041:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4041:6:1" | |
}, | |
"nativeSrc": "4041:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4041:15:1" | |
}, | |
"nativeSrc": "4041:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4041:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nativeSrc": "3882:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "3882:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4113:32:1", | |
"nodeType": "YulBlock", | |
"src": "4113:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4123:16:1", | |
"nodeType": "YulAssignment", | |
"src": "4123:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "4134:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4134:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "4123:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4123:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "4068:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4095:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4095:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "4105:7:1", | |
"nodeType": "YulTypedName", | |
"src": "4105:7:1", | |
"type": "" | |
} | |
], | |
"src": "4068:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4194:190:1", | |
"nodeType": "YulBlock", | |
"src": "4194:190:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4204:33:1", | |
"nodeType": "YulAssignment", | |
"src": "4204:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4231:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4231:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "4213:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "4213:17:1" | |
}, | |
"nativeSrc": "4213:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4213:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4204:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4204:5:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4327:22:1", | |
"nodeType": "YulBlock", | |
"src": "4327:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "4329:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "4329:16:1" | |
}, | |
"nativeSrc": "4329:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4329:18:1" | |
}, | |
"nativeSrc": "4329:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4329:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4252:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4252:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4259:66:1", | |
"nodeType": "YulLiteral", | |
"src": "4259:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "4249:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4249:2:1" | |
}, | |
"nativeSrc": "4249:77:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4249:77:1" | |
}, | |
"nativeSrc": "4246:103:1", | |
"nodeType": "YulIf", | |
"src": "4246:103:1" | |
}, | |
{ | |
"nativeSrc": "4358:20:1", | |
"nodeType": "YulAssignment", | |
"src": "4358:20:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4369:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4369:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4376:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4376:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4365:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4365:3:1" | |
}, | |
"nativeSrc": "4365:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4365:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "4358:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4358:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "increment_t_uint256", | |
"nativeSrc": "4151:233:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "4180:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4180:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "4190:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4190:3:1", | |
"type": "" | |
} | |
], | |
"src": "4151:233:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\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_array$_t_bytes32_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes32[]\n function abi_decode_available_length_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_bytes32_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_bytes32_fromMemory(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // bytes32[]\n function abi_decode_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_array$_t_bytes32_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "608060405234801562000010575f80fd5b506040516200139838038062001398833981810160405281019062000036919062000326565b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001805f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01819055505f5b815181101562000169576002604051806040016040528084848151811062000108576200010762000375565b5b602002602001015181526020015f815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f015560208201518160010155505080806200016090620003d8565b915050620000db565b505062000424565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620001ce8262000186565b810181811067ffffffffffffffff82111715620001f057620001ef62000196565b5b80604052505050565b5f6200020462000171565b9050620002128282620001c3565b919050565b5f67ffffffffffffffff82111562000234576200023362000196565b5b602082029050602081019050919050565b5f80fd5b5f819050919050565b6200025d8162000249565b811462000268575f80fd5b50565b5f815190506200027b8162000252565b92915050565b5f62000297620002918462000217565b620001f9565b90508083825260208201905060208402830185811115620002bd57620002bc62000245565b5b835b81811015620002ea5780620002d588826200026b565b845260208401935050602081019050620002bf565b5050509392505050565b5f82601f8301126200030b576200030a62000182565b5b81516200031d84826020860162000281565b91505092915050565b5f602082840312156200033e576200033d6200017a565b5b5f82015167ffffffffffffffff8111156200035e576200035d6200017e565b5b6200036c84828501620002f4565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f819050919050565b5f620003e482620003cf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620004195762000418620003a2565b5b600182019050919050565b610f6680620004325f395ff3fe608060405234801561000f575f80fd5b5060043610610086575f3560e01c8063609ff1bd11610059578063609ff1bd146101115780639e7b8d611461012f578063a3ec138d1461014b578063e2ba53f01461017e57610086565b80630121b93f1461008a578063013cf08b146100a65780632e4176cf146100d75780635c19a95c146100f5575b5f80fd5b6100a4600480360381019061009f9190610999565b61019c565b005b6100c060048036038101906100bb9190610999565b6102d7565b6040516100ce9291906109eb565b60405180910390f35b6100df610306565b6040516100ec9190610a51565b60405180910390f35b61010f600480360381019061010a9190610a94565b610329565b005b6101196106ae565b6040516101269190610abf565b60405180910390f35b61014960048036038101906101449190610a94565b61072f565b005b61016560048036038101906101609190610a94565b6108da565b6040516101759493929190610af2565b60405180910390f35b610186610932565b6040516101939190610b35565b60405180910390f35b5f60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f015403610221576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021890610ba8565b60405180910390fd5b806001015f9054906101000a900460ff1615610272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026990610c10565b60405180910390fd5b6001816001015f6101000a81548160ff021916908315150217905550818160020181905550805f0154600283815481106102af576102ae610c2e565b5b905f5260205f2090600202016001015f8282546102cc9190610c88565b925050819055505050565b600281815481106102e6575f80fd5b905f5260205f2090600202015f91509050805f0154908060010154905082565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050806001015f9054906101000a900460ff16156103ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b190610d05565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041f90610d6d565b60405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff1660015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105925760015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490610dd5565b60405180910390fd5b610429565b6001816001015f6101000a81548160ff021916908315150217905550818160010160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050806001015f9054906101000a900460ff161561068c57815f0154600282600201548154811061066357610662610c2e565b5b905f5260205f2090600202016001015f8282546106809190610c88565b925050819055506106a9565b815f0154815f015f8282546106a19190610c88565b925050819055505b505050565b5f805f90505f5b60028054905081101561072a5781600282815481106106d7576106d6610c2e565b5b905f5260205f209060020201600101541115610717576002818154811061070157610700610c2e565b5b905f5260205f2090600202016001015491508092505b808061072290610df3565b9150506106b5565b505090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b390610eaa565b60405180910390fd5b60015f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f9054906101000a900460ff1615610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090610f12565b60405180910390fd5b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015414610893575f80fd5b6001805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f018190555050565b6001602052805f5260405f205f91509050805f015490806001015f9054906101000a900460ff16908060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154905084565b5f600261093d6106ae565b8154811061094e5761094d610c2e565b5b905f5260205f2090600202015f0154905090565b5f80fd5b5f819050919050565b61097881610966565b8114610982575f80fd5b50565b5f813590506109938161096f565b92915050565b5f602082840312156109ae576109ad610962565b5b5f6109bb84828501610985565b91505092915050565b5f819050919050565b6109d6816109c4565b82525050565b6109e581610966565b82525050565b5f6040820190506109fe5f8301856109cd565b610a0b60208301846109dc565b9392505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a3b82610a12565b9050919050565b610a4b81610a31565b82525050565b5f602082019050610a645f830184610a42565b92915050565b610a7381610a31565b8114610a7d575f80fd5b50565b5f81359050610a8e81610a6a565b92915050565b5f60208284031215610aa957610aa8610962565b5b5f610ab684828501610a80565b91505092915050565b5f602082019050610ad25f8301846109dc565b92915050565b5f8115159050919050565b610aec81610ad8565b82525050565b5f608082019050610b055f8301876109dc565b610b126020830186610ae3565b610b1f6040830185610a42565b610b2c60608301846109dc565b95945050505050565b5f602082019050610b485f8301846109cd565b92915050565b5f82825260208201905092915050565b7f486173206e6f20726967687420746f20766f74650000000000000000000000005f82015250565b5f610b92601483610b4e565b9150610b9d82610b5e565b602082019050919050565b5f6020820190508181035f830152610bbf81610b86565b9050919050565b7f416c726561647920766f7465642e0000000000000000000000000000000000005f82015250565b5f610bfa600e83610b4e565b9150610c0582610bc6565b602082019050919050565b5f6020820190508181035f830152610c2781610bee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c9282610966565b9150610c9d83610966565b9250828201905080821115610cb557610cb4610c5b565b5b92915050565b7f596f7520616c726561647920766f7465642e00000000000000000000000000005f82015250565b5f610cef601283610b4e565b9150610cfa82610cbb565b602082019050919050565b5f6020820190508181035f830152610d1c81610ce3565b9050919050565b7f53656c662d64656c65676174696f6e20697320646973616c6c6f7765642e00005f82015250565b5f610d57601e83610b4e565b9150610d6282610d23565b602082019050919050565b5f6020820190508181035f830152610d8481610d4b565b9050919050565b7f466f756e64206c6f6f7020696e2064656c65676174696f6e2e000000000000005f82015250565b5f610dbf601983610b4e565b9150610dca82610d8b565b602082019050919050565b5f6020820190508181035f830152610dec81610db3565b9050919050565b5f610dfd82610966565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610e2f57610e2e610c5b565b5b600182019050919050565b7f4f6e6c79206368616972706572736f6e2063616e2067697665207269676874205f8201527f746f20766f74652e000000000000000000000000000000000000000000000000602082015250565b5f610e94602883610b4e565b9150610e9f82610e3a565b604082019050919050565b5f6020820190508181035f830152610ec181610e88565b9050919050565b7f54686520766f74657220616c726561647920766f7465642e00000000000000005f82015250565b5f610efc601883610b4e565b9150610f0782610ec8565b602082019050919050565b5f6020820190508181035f830152610f2981610ef0565b905091905056fea264697066735822122056e883b683d9b632f762fe7428d19dbbb1bb650e616f8e209cd1765e9eb2868964736f6c63430008150033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x10 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1398 CODESIZE SUB DUP1 PUSH3 0x1398 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x36 SWAP2 SWAP1 PUSH3 0x326 JUMP JUMPDEST CALLER PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 ADD DUP2 SWAP1 SSTORE POP PUSH0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH3 0x169 JUMPI PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP5 DUP5 DUP2 MLOAD DUP2 LT PUSH3 0x108 JUMPI PUSH3 0x107 PUSH3 0x375 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH0 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE POP POP DUP1 DUP1 PUSH3 0x160 SWAP1 PUSH3 0x3D8 JUMP JUMPDEST SWAP2 POP POP PUSH3 0xDB JUMP JUMPDEST POP POP PUSH3 0x424 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH3 0x1CE DUP3 PUSH3 0x186 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH3 0x1F0 JUMPI PUSH3 0x1EF PUSH3 0x196 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH3 0x204 PUSH3 0x171 JUMP JUMPDEST SWAP1 POP PUSH3 0x212 DUP3 DUP3 PUSH3 0x1C3 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH3 0x234 JUMPI PUSH3 0x233 PUSH3 0x196 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP3 MUL SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x25D DUP2 PUSH3 0x249 JUMP JUMPDEST DUP2 EQ PUSH3 0x268 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH3 0x27B DUP2 PUSH3 0x252 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH3 0x297 PUSH3 0x291 DUP5 PUSH3 0x217 JUMP JUMPDEST PUSH3 0x1F9 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x20 DUP5 MUL DUP4 ADD DUP6 DUP2 GT ISZERO PUSH3 0x2BD JUMPI PUSH3 0x2BC PUSH3 0x245 JUMP JUMPDEST JUMPDEST DUP4 JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x2EA JUMPI DUP1 PUSH3 0x2D5 DUP9 DUP3 PUSH3 0x26B JUMP JUMPDEST DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP4 POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0x2BF JUMP JUMPDEST POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x30B JUMPI PUSH3 0x30A PUSH3 0x182 JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH3 0x31D DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH3 0x281 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0x33E JUMPI PUSH3 0x33D PUSH3 0x17A JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH3 0x35E JUMPI PUSH3 0x35D PUSH3 0x17E JUMP JUMPDEST JUMPDEST PUSH3 0x36C DUP5 DUP3 DUP6 ADD PUSH3 0x2F4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH3 0x3E4 DUP3 PUSH3 0x3CF JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH3 0x419 JUMPI PUSH3 0x418 PUSH3 0x3A2 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xF66 DUP1 PUSH3 0x432 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x86 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x609FF1BD GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x609FF1BD EQ PUSH2 0x111 JUMPI DUP1 PUSH4 0x9E7B8D61 EQ PUSH2 0x12F JUMPI DUP1 PUSH4 0xA3EC138D EQ PUSH2 0x14B JUMPI DUP1 PUSH4 0xE2BA53F0 EQ PUSH2 0x17E JUMPI PUSH2 0x86 JUMP JUMPDEST DUP1 PUSH4 0x121B93F EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x13CF08B EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0x2E4176CF EQ PUSH2 0xD7 JUMPI DUP1 PUSH4 0x5C19A95C EQ PUSH2 0xF5 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x999 JUMP JUMPDEST PUSH2 0x19C JUMP JUMPDEST STOP JUMPDEST PUSH2 0xC0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBB SWAP2 SWAP1 PUSH2 0x999 JUMP JUMPDEST PUSH2 0x2D7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP3 SWAP2 SWAP1 PUSH2 0x9EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDF PUSH2 0x306 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xEC SWAP2 SWAP1 PUSH2 0xA51 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10A SWAP2 SWAP1 PUSH2 0xA94 JUMP JUMPDEST PUSH2 0x329 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x119 PUSH2 0x6AE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x126 SWAP2 SWAP1 PUSH2 0xABF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x149 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x144 SWAP2 SWAP1 PUSH2 0xA94 JUMP JUMPDEST PUSH2 0x72F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x165 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x160 SWAP2 SWAP1 PUSH2 0xA94 JUMP JUMPDEST PUSH2 0x8DA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x175 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xAF2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x186 PUSH2 0x932 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x193 SWAP2 SWAP1 PUSH2 0xB35 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH1 0x1 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP PUSH0 DUP2 PUSH0 ADD SLOAD SUB PUSH2 0x221 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x218 SWAP1 PUSH2 0xBA8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x272 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x269 SWAP1 PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x1 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP DUP1 PUSH0 ADD SLOAD PUSH1 0x2 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x2AF JUMPI PUSH2 0x2AE PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0xC88 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x2E6 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 POP DUP3 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x3BA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3B1 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x428 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x41F SWAP1 PUSH2 0xD6D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x592 JUMPI PUSH1 0x1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP2 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x58D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x584 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x429 JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x1 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH0 PUSH1 0x1 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x68C JUMPI DUP2 PUSH0 ADD SLOAD PUSH1 0x2 DUP3 PUSH1 0x2 ADD SLOAD DUP2 SLOAD DUP2 LT PUSH2 0x663 JUMPI PUSH2 0x662 PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x680 SWAP2 SWAP1 PUSH2 0xC88 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x6A9 JUMP JUMPDEST DUP2 PUSH0 ADD SLOAD DUP2 PUSH0 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x6A1 SWAP2 SWAP1 PUSH2 0xC88 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 POP PUSH0 JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x72A JUMPI DUP2 PUSH1 0x2 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x6D7 JUMPI PUSH2 0x6D6 PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD SLOAD GT ISZERO PUSH2 0x717 JUMPI PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x701 JUMPI PUSH2 0x700 PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD SLOAD SWAP2 POP DUP1 SWAP3 POP JUMPDEST DUP1 DUP1 PUSH2 0x722 SWAP1 PUSH2 0xDF3 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x6B5 JUMP JUMPDEST POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x7BC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7B3 SWAP1 PUSH2 0xEAA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x849 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x840 SWAP1 PUSH2 0xF12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 ADD SLOAD EQ PUSH2 0x893 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 ADD DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 POP DUP5 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH2 0x93D PUSH2 0x6AE JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x94E JUMPI PUSH2 0x94D PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 ADD SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x978 DUP2 PUSH2 0x966 JUMP JUMPDEST DUP2 EQ PUSH2 0x982 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x993 DUP2 PUSH2 0x96F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x9AE JUMPI PUSH2 0x9AD PUSH2 0x962 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x9BB DUP5 DUP3 DUP6 ADD PUSH2 0x985 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x9D6 DUP2 PUSH2 0x9C4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x9E5 DUP2 PUSH2 0x966 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x9FE PUSH0 DUP4 ADD DUP6 PUSH2 0x9CD JUMP JUMPDEST PUSH2 0xA0B PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x9DC JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xA3B DUP3 PUSH2 0xA12 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA4B DUP2 PUSH2 0xA31 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xA64 PUSH0 DUP4 ADD DUP5 PUSH2 0xA42 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xA73 DUP2 PUSH2 0xA31 JUMP JUMPDEST DUP2 EQ PUSH2 0xA7D JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8E DUP2 PUSH2 0xA6A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xAA9 JUMPI PUSH2 0xAA8 PUSH2 0x962 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xAB6 DUP5 DUP3 DUP6 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xAD2 PUSH0 DUP4 ADD DUP5 PUSH2 0x9DC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xAEC DUP2 PUSH2 0xAD8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0xB05 PUSH0 DUP4 ADD DUP8 PUSH2 0x9DC JUMP JUMPDEST PUSH2 0xB12 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0xAE3 JUMP JUMPDEST PUSH2 0xB1F PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xA42 JUMP JUMPDEST PUSH2 0xB2C PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x9DC JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xB48 PUSH0 DUP4 ADD DUP5 PUSH2 0x9CD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x486173206E6F20726967687420746F20766F7465000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xB92 PUSH1 0x14 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xB9D DUP3 PUSH2 0xB5E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xBBF DUP2 PUSH2 0xB86 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416C726561647920766F7465642E000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xBFA PUSH1 0xE DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xC05 DUP3 PUSH2 0xBC6 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xC27 DUP2 PUSH2 0xBEE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0xC92 DUP3 PUSH2 0x966 JUMP JUMPDEST SWAP2 POP PUSH2 0xC9D DUP4 PUSH2 0x966 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0xCB5 JUMPI PUSH2 0xCB4 PUSH2 0xC5B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x596F7520616C726561647920766F7465642E0000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xCEF PUSH1 0x12 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xCFA DUP3 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xD1C DUP2 PUSH2 0xCE3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x53656C662D64656C65676174696F6E20697320646973616C6C6F7765642E0000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xD57 PUSH1 0x1E DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xD62 DUP3 PUSH2 0xD23 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xD84 DUP2 PUSH2 0xD4B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x466F756E64206C6F6F7020696E2064656C65676174696F6E2E00000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xDBF PUSH1 0x19 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xDCA DUP3 PUSH2 0xD8B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xDEC DUP2 PUSH2 0xDB3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xDFD DUP3 PUSH2 0x966 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0xE2F JUMPI PUSH2 0xE2E PUSH2 0xC5B JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F6E6C79206368616972706572736F6E2063616E206769766520726967687420 PUSH0 DUP3 ADD MSTORE PUSH32 0x746F20766F74652E000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xE94 PUSH1 0x28 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xE9F DUP3 PUSH2 0xE3A JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xEC1 DUP2 PUSH2 0xE88 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x54686520766F74657220616C726561647920766F7465642E0000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xEFC PUSH1 0x18 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xF07 DUP3 PUSH2 0xEC8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xF29 DUP2 PUSH2 0xEF0 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 JUMP 0xE8 DUP4 0xB6 DUP4 0xD9 0xB6 ORIGIN 0xF7 PUSH3 0xFE7428 0xD1 SWAP14 0xBB 0xB1 0xBB PUSH6 0xE616F8E209C 0xD1 PUSH23 0x5E9EB2868964736F6C6343000815003300000000000000 ", | |
"sourceMap": "157:4355:0:-:0;;;955:481;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1023:10;1009:11;;:24;;;;;;;;;;;;;;;;;;1072:1;1043:6;:19;1050:11;;;;;;;;;;;1043:19;;;;;;;;;;;;;;;:26;;:30;;;;1089:6;1084:346;1105:13;:20;1101:1;:24;1084:346;;;1309:9;1324:94;;;;;;;;1357:13;1371:1;1357:16;;;;;;;;:::i;:::-;;;;;;;;1324:94;;;;1402:1;1324:94;;;1309:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1127:3;;;;;:::i;:::-;;;;1084:346;;;;955:481;157:4355;;7:75:1;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:77;1650:7;1679:5;1668:16;;1613:77;;;:::o;1696:122::-;1769:24;1787:5;1769:24;:::i;:::-;1762:5;1759:35;1749:63;;1808:1;1805;1798:12;1749:63;1696:122;:::o;1824:143::-;1881:5;1912:6;1906:13;1897:22;;1928:33;1955:5;1928:33;:::i;:::-;1824:143;;;;:::o;1990:732::-;2097:5;2122:81;2138:64;2195:6;2138:64;:::i;:::-;2122:81;:::i;:::-;2113:90;;2223:5;2252:6;2245:5;2238:21;2286:4;2279:5;2275:16;2268:23;;2339:4;2331:6;2327:17;2319:6;2315:30;2368:3;2360:6;2357:15;2354:122;;;2387:79;;:::i;:::-;2354:122;2502:6;2485:231;2519:6;2514:3;2511:15;2485:231;;;2594:3;2623:48;2667:3;2655:10;2623:48;:::i;:::-;2618:3;2611:61;2701:4;2696:3;2692:14;2685:21;;2561:155;2545:4;2540:3;2536:14;2529:21;;2485:231;;;2489:21;2103:619;;1990:732;;;;;:::o;2745:385::-;2827:5;2876:3;2869:4;2861:6;2857:17;2853:27;2843:122;;2884:79;;:::i;:::-;2843:122;2994:6;2988:13;3019:105;3120:3;3112:6;3105:4;3097:6;3093:17;3019:105;:::i;:::-;3010:114;;2833:297;2745:385;;;;:::o;3136:554::-;3231:6;3280:2;3268:9;3259:7;3255:23;3251:32;3248:119;;;3286:79;;:::i;:::-;3248:119;3427:1;3416:9;3412:17;3406:24;3457:18;3449:6;3446:30;3443:117;;;3479:79;;:::i;:::-;3443:117;3584:89;3665:7;3656:6;3645:9;3641:22;3584:89;:::i;:::-;3574:99;;3377:306;3136:554;;;;:::o;3696:180::-;3744:77;3741:1;3734:88;3841:4;3838:1;3831:15;3865:4;3862:1;3855:15;3882:180;3930:77;3927:1;3920:88;4027:4;4024:1;4017:15;4051:4;4048:1;4041:15;4068:77;4105:7;4134:5;4123:16;;4068:77;;;:::o;4151:233::-;4190:3;4213:24;4231:5;4213:24;:::i;:::-;4204:33;;4259:66;4252:5;4249:77;4246:103;;4329:18;;:::i;:::-;4246:103;4376:1;4369:5;4365:13;4358:20;;4151:233;;;:::o;157:4355:0:-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@chairperson_18": { | |
"entryPoint": 774, | |
"id": 18, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@delegate_207": { | |
"entryPoint": 809, | |
"id": 207, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@giveRightToVote_111": { | |
"entryPoint": 1839, | |
"id": 111, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@proposals_27": { | |
"entryPoint": 727, | |
"id": 27, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@vote_257": { | |
"entryPoint": 412, | |
"id": 257, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@voters_23": { | |
"entryPoint": 2266, | |
"id": 23, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@winnerName_315": { | |
"entryPoint": 2354, | |
"id": 315, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"@winningProposal_300": { | |
"entryPoint": 1710, | |
"id": 300, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 2688, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 2437, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 2708, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 2457, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 2626, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bool_to_t_bool_fromStack": { | |
"entryPoint": 2787, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bytes32_to_t_bytes32_fromStack": { | |
"entryPoint": 2509, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_stringliteral_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 2950, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3054, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3299, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3720, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3507, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3824, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3403, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 2524, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 2641, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed": { | |
"entryPoint": 2869, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed": { | |
"entryPoint": 2539, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 2984, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3088, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3333, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3754, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3541, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3858, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3437, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 2751, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256_t_bool_t_address_t_uint256__to_t_uint256_t_bool_t_address_t_uint256__fromStack_reversed": { | |
"entryPoint": 2802, | |
"id": null, | |
"parameterSlots": 5, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 2894, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"checked_add_t_uint256": { | |
"entryPoint": 3208, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 2609, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bool": { | |
"entryPoint": 2776, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bytes32": { | |
"entryPoint": 2500, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 2578, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 2406, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"increment_t_uint256": { | |
"entryPoint": 3571, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x11": { | |
"entryPoint": 3163, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x32": { | |
"entryPoint": 3118, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 2402, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e": { | |
"entryPoint": 2910, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84": { | |
"entryPoint": 3014, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f": { | |
"entryPoint": 3259, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95": { | |
"entryPoint": 3642, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c": { | |
"entryPoint": 3467, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d": { | |
"entryPoint": 3784, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947": { | |
"entryPoint": 3363, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 2666, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 2415, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:11961:1", | |
"nodeType": "YulBlock", | |
"src": "0:11961:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "47:35:1", | |
"nodeType": "YulBlock", | |
"src": "47:35:1", | |
"statements": [ | |
{ | |
"nativeSrc": "57:19:1", | |
"nodeType": "YulAssignment", | |
"src": "57:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "73:2:1", | |
"nodeType": "YulLiteral", | |
"src": "73:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "67:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:1" | |
}, | |
"nativeSrc": "67:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "57:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "7:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "40:6:1", | |
"nodeType": "YulTypedName", | |
"src": "40:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "177:28:1", | |
"nodeType": "YulBlock", | |
"src": "177:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "194:1:1", | |
"nodeType": "YulLiteral", | |
"src": "194:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "197:1:1", | |
"nodeType": "YulLiteral", | |
"src": "197:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "187:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "88:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "300:28:1", | |
"nodeType": "YulBlock", | |
"src": "300:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "317:1:1", | |
"nodeType": "YulLiteral", | |
"src": "317:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "320:1:1", | |
"nodeType": "YulLiteral", | |
"src": "320:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "310:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "211:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "379:32:1", | |
"nodeType": "YulBlock", | |
"src": "379:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "389:16:1", | |
"nodeType": "YulAssignment", | |
"src": "389:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "400:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "400:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "389:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "389:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "334:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "361:5:1", | |
"nodeType": "YulTypedName", | |
"src": "361:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "371:7:1", | |
"nodeType": "YulTypedName", | |
"src": "371:7:1", | |
"type": "" | |
} | |
], | |
"src": "334:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "460:79:1", | |
"nodeType": "YulBlock", | |
"src": "460:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "517:16:1", | |
"nodeType": "YulBlock", | |
"src": "517:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "526:1:1", | |
"nodeType": "YulLiteral", | |
"src": "526:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "529:1:1", | |
"nodeType": "YulLiteral", | |
"src": "529:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "519:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "519:6:1" | |
}, | |
"nativeSrc": "519:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "519:12:1" | |
}, | |
"nativeSrc": "519:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "519:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "483:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "483:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "508:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "508:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "490:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "490:17:1" | |
}, | |
"nativeSrc": "490:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "490:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "480:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "480:2:1" | |
}, | |
"nativeSrc": "480:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "480:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "473:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "473:6:1" | |
}, | |
"nativeSrc": "473:43:1", | |
"nodeType": "YulFunctionCall", | |
"src": "473:43:1" | |
}, | |
"nativeSrc": "470:63:1", | |
"nodeType": "YulIf", | |
"src": "470:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "417:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "453:5:1", | |
"nodeType": "YulTypedName", | |
"src": "453:5:1", | |
"type": "" | |
} | |
], | |
"src": "417:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "597:87:1", | |
"nodeType": "YulBlock", | |
"src": "597:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "607:29:1", | |
"nodeType": "YulAssignment", | |
"src": "607:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "629:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "629:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "616:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "616:12:1" | |
}, | |
"nativeSrc": "616:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "616:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "607:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "607:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "672:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "672:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "645:26:1", | |
"nodeType": "YulIdentifier", | |
"src": "645:26:1" | |
}, | |
"nativeSrc": "645:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "645:33:1" | |
}, | |
"nativeSrc": "645:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "645:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "545:139:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "575:6:1", | |
"nodeType": "YulTypedName", | |
"src": "575:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "583:3:1", | |
"nodeType": "YulTypedName", | |
"src": "583:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "591:5:1", | |
"nodeType": "YulTypedName", | |
"src": "591:5:1", | |
"type": "" | |
} | |
], | |
"src": "545:139:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "756:263:1", | |
"nodeType": "YulBlock", | |
"src": "756:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "802:83:1", | |
"nodeType": "YulBlock", | |
"src": "802:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "804:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "804:77:1" | |
}, | |
"nativeSrc": "804:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "804:79:1" | |
}, | |
"nativeSrc": "804:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "804:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "777:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "777:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "786:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "786:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "773:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "773:3:1" | |
}, | |
"nativeSrc": "773:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "773:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "798:2:1", | |
"nodeType": "YulLiteral", | |
"src": "798:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "769:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "769:3:1" | |
}, | |
"nativeSrc": "769:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "769:32:1" | |
}, | |
"nativeSrc": "766:119:1", | |
"nodeType": "YulIf", | |
"src": "766:119:1" | |
}, | |
{ | |
"nativeSrc": "895:117:1", | |
"nodeType": "YulBlock", | |
"src": "895:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "910:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "910:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "924:1:1", | |
"nodeType": "YulLiteral", | |
"src": "924:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "914:6:1", | |
"nodeType": "YulTypedName", | |
"src": "914:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "939:63:1", | |
"nodeType": "YulAssignment", | |
"src": "939:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "974:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "974:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "985:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "985:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "970:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "970:3:1" | |
}, | |
"nativeSrc": "970:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "970:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "994:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "994:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "949:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "949:20:1" | |
}, | |
"nativeSrc": "949:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "949:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "939:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "939:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nativeSrc": "690:329:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "726:9:1", | |
"nodeType": "YulTypedName", | |
"src": "726:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "737:7:1", | |
"nodeType": "YulTypedName", | |
"src": "737:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "749:6:1", | |
"nodeType": "YulTypedName", | |
"src": "749:6:1", | |
"type": "" | |
} | |
], | |
"src": "690:329:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1070:32:1", | |
"nodeType": "YulBlock", | |
"src": "1070:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1080:16:1", | |
"nodeType": "YulAssignment", | |
"src": "1080:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "1091:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1091:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1080:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "1080:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bytes32", | |
"nativeSrc": "1025:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1052:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1052:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1062:7:1", | |
"nodeType": "YulTypedName", | |
"src": "1062:7:1", | |
"type": "" | |
} | |
], | |
"src": "1025:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1173:53:1", | |
"nodeType": "YulBlock", | |
"src": "1173:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1190:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1190:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1213:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1213:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bytes32", | |
"nativeSrc": "1195:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1195:17:1" | |
}, | |
"nativeSrc": "1195:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1195:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1183:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1183:6:1" | |
}, | |
"nativeSrc": "1183:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1183:37:1" | |
}, | |
"nativeSrc": "1183:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1183:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nativeSrc": "1108:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1161:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1161:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1168:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1168:3:1", | |
"type": "" | |
} | |
], | |
"src": "1108:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1297:53:1", | |
"nodeType": "YulBlock", | |
"src": "1297:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1314:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1314:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1337:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1337:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "1319:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1319:17:1" | |
}, | |
"nativeSrc": "1319:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1319:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1307:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1307:6:1" | |
}, | |
"nativeSrc": "1307:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1307:37:1" | |
}, | |
"nativeSrc": "1307:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1307:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "1232:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1285:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1285:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1292:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1292:3:1", | |
"type": "" | |
} | |
], | |
"src": "1232:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1482:206:1", | |
"nodeType": "YulBlock", | |
"src": "1482:206:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1492:26:1", | |
"nodeType": "YulAssignment", | |
"src": "1492:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1504:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1504:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1515:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1515:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1500:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1500:3:1" | |
}, | |
"nativeSrc": "1500:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1500:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1492:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1492:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1572:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1572:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1585:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1585:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1596:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1596:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1581:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1581:3:1" | |
}, | |
"nativeSrc": "1581:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1581:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nativeSrc": "1528:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "1528:43:1" | |
}, | |
"nativeSrc": "1528:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1528:71:1" | |
}, | |
"nativeSrc": "1528:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1528:71:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "1653:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1653:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1666:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1666:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1677:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1677:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1662:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1662:3:1" | |
}, | |
"nativeSrc": "1662:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1662:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "1609:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "1609:43:1" | |
}, | |
"nativeSrc": "1609:72:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1609:72:1" | |
}, | |
"nativeSrc": "1609:72:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1609:72:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed", | |
"nativeSrc": "1356:332:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1446:9:1", | |
"nodeType": "YulTypedName", | |
"src": "1446:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "1458:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1458:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "1466:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1466:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1477:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1477:4:1", | |
"type": "" | |
} | |
], | |
"src": "1356:332:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1739:81:1", | |
"nodeType": "YulBlock", | |
"src": "1739:81:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1749:65:1", | |
"nodeType": "YulAssignment", | |
"src": "1749:65:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1764:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1764:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1771:42:1", | |
"nodeType": "YulLiteral", | |
"src": "1771:42:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1760:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1760:3:1" | |
}, | |
"nativeSrc": "1760:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1760:54:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1749:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "1749:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "1694:126:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1721:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1721:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1731:7:1", | |
"nodeType": "YulTypedName", | |
"src": "1731:7:1", | |
"type": "" | |
} | |
], | |
"src": "1694:126:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1871:51:1", | |
"nodeType": "YulBlock", | |
"src": "1871:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1881:35:1", | |
"nodeType": "YulAssignment", | |
"src": "1881:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1910:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1910:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "1892:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "1892:17:1" | |
}, | |
"nativeSrc": "1892:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1892:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1881:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "1881:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nativeSrc": "1826:96:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1853:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1853:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1863:7:1", | |
"nodeType": "YulTypedName", | |
"src": "1863:7:1", | |
"type": "" | |
} | |
], | |
"src": "1826:96:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1993:53:1", | |
"nodeType": "YulBlock", | |
"src": "1993:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2010:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2010:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2033:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2033:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "2015:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "2015:17:1" | |
}, | |
"nativeSrc": "2015:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2015:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2003:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2003:6:1" | |
}, | |
"nativeSrc": "2003:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2003:37:1" | |
}, | |
"nativeSrc": "2003:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2003:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "1928:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1981:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1981:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1988:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1988:3:1", | |
"type": "" | |
} | |
], | |
"src": "1928:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2150:124:1", | |
"nodeType": "YulBlock", | |
"src": "2150:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2160:26:1", | |
"nodeType": "YulAssignment", | |
"src": "2160:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2172:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2172:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2183:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2183:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2168:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2168:3:1" | |
}, | |
"nativeSrc": "2168:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2168:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2160:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2160:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2240:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2240:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2253:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2253:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2264:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2264:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2249:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2249:3:1" | |
}, | |
"nativeSrc": "2249:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2249:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "2196:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "2196:43:1" | |
}, | |
"nativeSrc": "2196:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2196:71:1" | |
}, | |
"nativeSrc": "2196:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2196:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nativeSrc": "2052:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2122:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2122:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2134:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2134:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2145:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2145:4:1", | |
"type": "" | |
} | |
], | |
"src": "2052:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2323:79:1", | |
"nodeType": "YulBlock", | |
"src": "2323:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2380:16:1", | |
"nodeType": "YulBlock", | |
"src": "2380:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2389:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2389:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2392:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2392:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2382:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2382:6:1" | |
}, | |
"nativeSrc": "2382:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2382:12:1" | |
}, | |
"nativeSrc": "2382:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2382:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2346:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2346:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2371:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2371:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "2353:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "2353:17:1" | |
}, | |
"nativeSrc": "2353:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2353:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "2343:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2343:2:1" | |
}, | |
"nativeSrc": "2343:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2343:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "2336:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2336:6:1" | |
}, | |
"nativeSrc": "2336:43:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2336:43:1" | |
}, | |
"nativeSrc": "2333:63:1", | |
"nodeType": "YulIf", | |
"src": "2333:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nativeSrc": "2280:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2316:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2316:5:1", | |
"type": "" | |
} | |
], | |
"src": "2280:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2460:87:1", | |
"nodeType": "YulBlock", | |
"src": "2460:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2470:29:1", | |
"nodeType": "YulAssignment", | |
"src": "2470:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2492:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2492:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "2479:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "2479:12:1" | |
}, | |
"nativeSrc": "2479:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2479:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2470:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2470:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2535:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2535:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nativeSrc": "2508:26:1", | |
"nodeType": "YulIdentifier", | |
"src": "2508:26:1" | |
}, | |
"nativeSrc": "2508:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2508:33:1" | |
}, | |
"nativeSrc": "2508:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2508:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nativeSrc": "2408:139:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2438:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2438:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2446:3:1", | |
"nodeType": "YulTypedName", | |
"src": "2446:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2454:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2454:5:1", | |
"type": "" | |
} | |
], | |
"src": "2408:139:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2619:263:1", | |
"nodeType": "YulBlock", | |
"src": "2619:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2665:83:1", | |
"nodeType": "YulBlock", | |
"src": "2665:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "2667:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2667:77:1" | |
}, | |
"nativeSrc": "2667:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2667:79:1" | |
}, | |
"nativeSrc": "2667:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2667:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2640:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "2640:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "2649:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2649:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "2636:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2636:3:1" | |
}, | |
"nativeSrc": "2636:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2636:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2661:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2661:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "2632:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2632:3:1" | |
}, | |
"nativeSrc": "2632:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2632:32:1" | |
}, | |
"nativeSrc": "2629:119:1", | |
"nodeType": "YulIf", | |
"src": "2629:119:1" | |
}, | |
{ | |
"nativeSrc": "2758:117:1", | |
"nodeType": "YulBlock", | |
"src": "2758:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2773:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2773:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "2787:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2787:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2777:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2777:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "2802:63:1", | |
"nodeType": "YulAssignment", | |
"src": "2802:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2837:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2837:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2848:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2848:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2833:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2833:3:1" | |
}, | |
"nativeSrc": "2833:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2833:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2857:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "2857:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "2812:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "2812:20:1" | |
}, | |
"nativeSrc": "2812:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2812:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2802:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2802:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nativeSrc": "2553:329:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2589:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2589:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2600:7:1", | |
"nodeType": "YulTypedName", | |
"src": "2600:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2612:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2612:6:1", | |
"type": "" | |
} | |
], | |
"src": "2553:329:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2986:124:1", | |
"nodeType": "YulBlock", | |
"src": "2986:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2996:26:1", | |
"nodeType": "YulAssignment", | |
"src": "2996:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3008:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3008:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3019:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3019:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3004:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3004:3:1" | |
}, | |
"nativeSrc": "3004:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3004:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2996:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "2996:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3076:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3076:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3089:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3089:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3100:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3100:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3085:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3085:3:1" | |
}, | |
"nativeSrc": "3085:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3085:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "3032:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "3032:43:1" | |
}, | |
"nativeSrc": "3032:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3032:71:1" | |
}, | |
"nativeSrc": "3032:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3032:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "2888:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2958:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2958:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "2970:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2970:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2981:4:1", | |
"nodeType": "YulTypedName", | |
"src": "2981:4:1", | |
"type": "" | |
} | |
], | |
"src": "2888:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3158:48:1", | |
"nodeType": "YulBlock", | |
"src": "3158:48:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3168:32:1", | |
"nodeType": "YulAssignment", | |
"src": "3168:32:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3193:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3193:5:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "3186:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3186:6:1" | |
}, | |
"nativeSrc": "3186:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3186:13:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "3179:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3179:6:1" | |
}, | |
"nativeSrc": "3179:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3179:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "3168:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "3168:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bool", | |
"nativeSrc": "3116:90:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3140:5:1", | |
"nodeType": "YulTypedName", | |
"src": "3140:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "3150:7:1", | |
"nodeType": "YulTypedName", | |
"src": "3150:7:1", | |
"type": "" | |
} | |
], | |
"src": "3116:90:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3271:50:1", | |
"nodeType": "YulBlock", | |
"src": "3271:50:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "3288:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3288:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3308:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "3308:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nativeSrc": "3293:14:1", | |
"nodeType": "YulIdentifier", | |
"src": "3293:14:1" | |
}, | |
"nativeSrc": "3293:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3293:21:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3281:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3281:6:1" | |
}, | |
"nativeSrc": "3281:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3281:34:1" | |
}, | |
"nativeSrc": "3281:34:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3281:34:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "3212:109:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "3259:5:1", | |
"nodeType": "YulTypedName", | |
"src": "3259:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "3266:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3266:3:1", | |
"type": "" | |
} | |
], | |
"src": "3212:109:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3503:365:1", | |
"nodeType": "YulBlock", | |
"src": "3503:365:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3513:27:1", | |
"nodeType": "YulAssignment", | |
"src": "3513:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3525:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3525:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3536:3:1", | |
"nodeType": "YulLiteral", | |
"src": "3536:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3521:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3521:3:1" | |
}, | |
"nativeSrc": "3521:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3521:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3513:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3513:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "3594:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3594:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3607:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3607:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3618:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3618:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3603:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3603:3:1" | |
}, | |
"nativeSrc": "3603:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3603:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "3550:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "3550:43:1" | |
}, | |
"nativeSrc": "3550:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3550:71:1" | |
}, | |
"nativeSrc": "3550:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3550:71:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "3669:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3669:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3682:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3682:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3693:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3693:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3678:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3678:3:1" | |
}, | |
"nativeSrc": "3678:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3678:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "3631:37:1", | |
"nodeType": "YulIdentifier", | |
"src": "3631:37:1" | |
}, | |
"nativeSrc": "3631:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3631:66:1" | |
}, | |
"nativeSrc": "3631:66:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3631:66:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "3751:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3751:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3764:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3764:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3775:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3775:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3760:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3760:3:1" | |
}, | |
"nativeSrc": "3760:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3760:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "3707:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "3707:43:1" | |
}, | |
"nativeSrc": "3707:72:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3707:72:1" | |
}, | |
"nativeSrc": "3707:72:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3707:72:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value3", | |
"nativeSrc": "3833:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3833:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3846:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3846:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3857:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3857:2:1", | |
"type": "", | |
"value": "96" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3842:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3842:3:1" | |
}, | |
"nativeSrc": "3842:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3842:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "3789:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "3789:43:1" | |
}, | |
"nativeSrc": "3789:72:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3789:72:1" | |
}, | |
"nativeSrc": "3789:72:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3789:72:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256_t_bool_t_address_t_uint256__to_t_uint256_t_bool_t_address_t_uint256__fromStack_reversed", | |
"nativeSrc": "3327:541:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3451:9:1", | |
"nodeType": "YulTypedName", | |
"src": "3451:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nativeSrc": "3463:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3463:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "3471:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3471:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "3479:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3479:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "3487:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3487:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3498:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3498:4:1", | |
"type": "" | |
} | |
], | |
"src": "3327:541:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3972:124:1", | |
"nodeType": "YulBlock", | |
"src": "3972:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3982:26:1", | |
"nodeType": "YulAssignment", | |
"src": "3982:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3994:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "3994:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4005:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4005:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3990:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3990:3:1" | |
}, | |
"nativeSrc": "3990:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3990:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3982:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3982:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4062:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4062:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4075:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4075:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4086:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4086:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4071:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4071:3:1" | |
}, | |
"nativeSrc": "4071:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4071:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", | |
"nativeSrc": "4018:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "4018:43:1" | |
}, | |
"nativeSrc": "4018:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4018:71:1" | |
}, | |
"nativeSrc": "4018:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4018:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", | |
"nativeSrc": "3874:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "3944:9:1", | |
"nodeType": "YulTypedName", | |
"src": "3944:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "3956:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3956:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "3967:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3967:4:1", | |
"type": "" | |
} | |
], | |
"src": "3874:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4198:73:1", | |
"nodeType": "YulBlock", | |
"src": "4198:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4215:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4215:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4220:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4220:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4208:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4208:6:1" | |
}, | |
"nativeSrc": "4208:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4208:19:1" | |
}, | |
"nativeSrc": "4208:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4208:19:1" | |
}, | |
{ | |
"nativeSrc": "4236:29:1", | |
"nodeType": "YulAssignment", | |
"src": "4236:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4255:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4255:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4260:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4260:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4251:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4251:3:1" | |
}, | |
"nativeSrc": "4251:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4251:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "4236:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "4236:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "4102:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4170:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4170:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4175:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4175:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "4186:11:1", | |
"nodeType": "YulTypedName", | |
"src": "4186:11:1", | |
"type": "" | |
} | |
], | |
"src": "4102:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4383:64:1", | |
"nodeType": "YulBlock", | |
"src": "4383:64:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "4405:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4405:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4413:1:1", | |
"nodeType": "YulLiteral", | |
"src": "4413:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4401:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4401:3:1" | |
}, | |
"nativeSrc": "4401:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4401:14:1" | |
}, | |
{ | |
"hexValue": "486173206e6f20726967687420746f20766f7465", | |
"kind": "string", | |
"nativeSrc": "4417:22:1", | |
"nodeType": "YulLiteral", | |
"src": "4417:22:1", | |
"type": "", | |
"value": "Has no right to vote" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4394:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4394:6:1" | |
}, | |
"nativeSrc": "4394:46:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4394:46:1" | |
}, | |
"nativeSrc": "4394:46:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4394:46:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e", | |
"nativeSrc": "4277:170:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "4375:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4375:6:1", | |
"type": "" | |
} | |
], | |
"src": "4277:170:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4599:220:1", | |
"nodeType": "YulBlock", | |
"src": "4599:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4609:74:1", | |
"nodeType": "YulAssignment", | |
"src": "4609:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4675:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4675:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4680:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4680:2:1", | |
"type": "", | |
"value": "20" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "4616:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "4616:58:1" | |
}, | |
"nativeSrc": "4616:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4616:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4609:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4609:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4781:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4781:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e", | |
"nativeSrc": "4692:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "4692:88:1" | |
}, | |
"nativeSrc": "4692:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4692:93:1" | |
}, | |
"nativeSrc": "4692:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4692:93:1" | |
}, | |
{ | |
"nativeSrc": "4794:19:1", | |
"nodeType": "YulAssignment", | |
"src": "4794:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4805:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4805:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4810:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4810:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4801:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4801:3:1" | |
}, | |
"nativeSrc": "4801:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4801:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "4794:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4794:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "4453:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "4587:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4587:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "4595:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4595:3:1", | |
"type": "" | |
} | |
], | |
"src": "4453:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4996:248:1", | |
"nodeType": "YulBlock", | |
"src": "4996:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5006:26:1", | |
"nodeType": "YulAssignment", | |
"src": "5006:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5018:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5018:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5029:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5029:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5014:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5014:3:1" | |
}, | |
"nativeSrc": "5014:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5014:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5006:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5006:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5053:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5053:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5064:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5064:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5049:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5049:3:1" | |
}, | |
"nativeSrc": "5049:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5049:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5072:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5072:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "5078:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5078:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "5068:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5068:3:1" | |
}, | |
"nativeSrc": "5068:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5068:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5042:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5042:6:1" | |
}, | |
"nativeSrc": "5042:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5042:47:1" | |
}, | |
"nativeSrc": "5042:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5042:47:1" | |
}, | |
{ | |
"nativeSrc": "5098:139:1", | |
"nodeType": "YulAssignment", | |
"src": "5098:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5232:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5232:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5106:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "5106:124:1" | |
}, | |
"nativeSrc": "5106:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5106:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5098:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5098:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "4825:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4976:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4976:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "4991:4:1", | |
"nodeType": "YulTypedName", | |
"src": "4991:4:1", | |
"type": "" | |
} | |
], | |
"src": "4825:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5356:58:1", | |
"nodeType": "YulBlock", | |
"src": "5356:58:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "5378:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5378:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5386:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5386:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5374:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5374:3:1" | |
}, | |
"nativeSrc": "5374:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5374:14:1" | |
}, | |
{ | |
"hexValue": "416c726561647920766f7465642e", | |
"kind": "string", | |
"nativeSrc": "5390:16:1", | |
"nodeType": "YulLiteral", | |
"src": "5390:16:1", | |
"type": "", | |
"value": "Already voted." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5367:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5367:6:1" | |
}, | |
"nativeSrc": "5367:40:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5367:40:1" | |
}, | |
"nativeSrc": "5367:40:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5367:40:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84", | |
"nativeSrc": "5250:164:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "5348:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5348:6:1", | |
"type": "" | |
} | |
], | |
"src": "5250:164:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5566:220:1", | |
"nodeType": "YulBlock", | |
"src": "5566:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5576:74:1", | |
"nodeType": "YulAssignment", | |
"src": "5576:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5642:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5642:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5647:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5647:2:1", | |
"type": "", | |
"value": "14" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5583:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "5583:58:1" | |
}, | |
"nativeSrc": "5583:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5583:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5576:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5576:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5748:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5748:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84", | |
"nativeSrc": "5659:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "5659:88:1" | |
}, | |
"nativeSrc": "5659:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5659:93:1" | |
}, | |
"nativeSrc": "5659:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5659:93:1" | |
}, | |
{ | |
"nativeSrc": "5761:19:1", | |
"nodeType": "YulAssignment", | |
"src": "5761:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5772:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5772:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5777:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5777:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5768:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5768:3:1" | |
}, | |
"nativeSrc": "5768:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5768:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "5761:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5761:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "5420:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5554:3:1", | |
"nodeType": "YulTypedName", | |
"src": "5554:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "5562:3:1", | |
"nodeType": "YulTypedName", | |
"src": "5562:3:1", | |
"type": "" | |
} | |
], | |
"src": "5420:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5963:248:1", | |
"nodeType": "YulBlock", | |
"src": "5963:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5973:26:1", | |
"nodeType": "YulAssignment", | |
"src": "5973:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5985:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5985:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5996:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5996:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5981:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5981:3:1" | |
}, | |
"nativeSrc": "5981:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5981:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5973:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5973:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6020:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6020:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6031:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6031:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6016:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6016:3:1" | |
}, | |
"nativeSrc": "6016:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6016:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "6039:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6039:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "6045:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6045:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "6035:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6035:3:1" | |
}, | |
"nativeSrc": "6035:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6035:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6009:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6009:6:1" | |
}, | |
"nativeSrc": "6009:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6009:47:1" | |
}, | |
"nativeSrc": "6009:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6009:47:1" | |
}, | |
{ | |
"nativeSrc": "6065:139:1", | |
"nodeType": "YulAssignment", | |
"src": "6065:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "6199:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6199:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "6073:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "6073:124:1" | |
}, | |
"nativeSrc": "6073:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6073:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "6065:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "6065:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "5792:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5943:9:1", | |
"nodeType": "YulTypedName", | |
"src": "5943:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5958:4:1", | |
"nodeType": "YulTypedName", | |
"src": "5958:4:1", | |
"type": "" | |
} | |
], | |
"src": "5792:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6245:152:1", | |
"nodeType": "YulBlock", | |
"src": "6245:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6262:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6262:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6265:77:1", | |
"nodeType": "YulLiteral", | |
"src": "6265:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6255:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6255:6:1" | |
}, | |
"nativeSrc": "6255:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6255:88:1" | |
}, | |
"nativeSrc": "6255:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6255:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6359:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6359:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6362:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6362:4:1", | |
"type": "", | |
"value": "0x32" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6352:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6352:6:1" | |
}, | |
"nativeSrc": "6352:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6352:15:1" | |
}, | |
"nativeSrc": "6352:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6352:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6383:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6383:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6386:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6386:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6376:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6376:6:1" | |
}, | |
"nativeSrc": "6376:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6376:15:1" | |
}, | |
"nativeSrc": "6376:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6376:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x32", | |
"nativeSrc": "6217:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6217:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6431:152:1", | |
"nodeType": "YulBlock", | |
"src": "6431:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6448:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6448:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6451:77:1", | |
"nodeType": "YulLiteral", | |
"src": "6451:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6441:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6441:6:1" | |
}, | |
"nativeSrc": "6441:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6441:88:1" | |
}, | |
"nativeSrc": "6441:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6441:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6545:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6545:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6548:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6548:4:1", | |
"type": "", | |
"value": "0x11" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6538:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6538:6:1" | |
}, | |
"nativeSrc": "6538:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6538:15:1" | |
}, | |
"nativeSrc": "6538:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6538:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6569:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6569:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6572:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6572:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6562:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6562:6:1" | |
}, | |
"nativeSrc": "6562:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6562:15:1" | |
}, | |
"nativeSrc": "6562:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6562:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x11", | |
"nativeSrc": "6403:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "6403:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6633:147:1", | |
"nodeType": "YulBlock", | |
"src": "6633:147:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6643:25:1", | |
"nodeType": "YulAssignment", | |
"src": "6643:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6666:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6666:1:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "6648:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "6648:17:1" | |
}, | |
"nativeSrc": "6648:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6648:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6643:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6643:1:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6677:25:1", | |
"nodeType": "YulAssignment", | |
"src": "6677:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6700:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6700:1:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "6682:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "6682:17:1" | |
}, | |
"nativeSrc": "6682:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6682:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "y", | |
"nativeSrc": "6677:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6677:1:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "6711:16:1", | |
"nodeType": "YulAssignment", | |
"src": "6711:16:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6722:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6722:1:1" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6725:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6725:1:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6718:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6718:3:1" | |
}, | |
"nativeSrc": "6718:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6718:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6711:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6711:3:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6751:22:1", | |
"nodeType": "YulBlock", | |
"src": "6751:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "6753:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "6753:16:1" | |
}, | |
"nativeSrc": "6753:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6753:18:1" | |
}, | |
"nativeSrc": "6753:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6753:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6743:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "6743:1:1" | |
}, | |
{ | |
"name": "sum", | |
"nativeSrc": "6746:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6746:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "6740:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6740:2:1" | |
}, | |
"nativeSrc": "6740:10:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6740:10:1" | |
}, | |
"nativeSrc": "6737:36:1", | |
"nodeType": "YulIf", | |
"src": "6737:36:1" | |
} | |
] | |
}, | |
"name": "checked_add_t_uint256", | |
"nativeSrc": "6589:191:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "x", | |
"nativeSrc": "6620:1:1", | |
"nodeType": "YulTypedName", | |
"src": "6620:1:1", | |
"type": "" | |
}, | |
{ | |
"name": "y", | |
"nativeSrc": "6623:1:1", | |
"nodeType": "YulTypedName", | |
"src": "6623:1:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "sum", | |
"nativeSrc": "6629:3:1", | |
"nodeType": "YulTypedName", | |
"src": "6629:3:1", | |
"type": "" | |
} | |
], | |
"src": "6589:191:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6892:62:1", | |
"nodeType": "YulBlock", | |
"src": "6892:62:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "6914:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6914:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6922:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6922:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6910:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6910:3:1" | |
}, | |
"nativeSrc": "6910:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6910:14:1" | |
}, | |
{ | |
"hexValue": "596f7520616c726561647920766f7465642e", | |
"kind": "string", | |
"nativeSrc": "6926:20:1", | |
"nodeType": "YulLiteral", | |
"src": "6926:20:1", | |
"type": "", | |
"value": "You already voted." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "6903:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6903:6:1" | |
}, | |
"nativeSrc": "6903:44:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6903:44:1" | |
}, | |
"nativeSrc": "6903:44:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6903:44:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f", | |
"nativeSrc": "6786:168:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "6884:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6884:6:1", | |
"type": "" | |
} | |
], | |
"src": "6786:168:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7106:220:1", | |
"nodeType": "YulBlock", | |
"src": "7106:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7116:74:1", | |
"nodeType": "YulAssignment", | |
"src": "7116:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "7182:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7182:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7187:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7187:2:1", | |
"type": "", | |
"value": "18" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "7123:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "7123:58:1" | |
}, | |
"nativeSrc": "7123:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7123:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "7116:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7116:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "7288:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7288:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f", | |
"nativeSrc": "7199:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "7199:88:1" | |
}, | |
"nativeSrc": "7199:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7199:93:1" | |
}, | |
"nativeSrc": "7199:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7199:93:1" | |
}, | |
{ | |
"nativeSrc": "7301:19:1", | |
"nodeType": "YulAssignment", | |
"src": "7301:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "7312:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7312:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7317:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7317:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7308:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7308:3:1" | |
}, | |
"nativeSrc": "7308:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7308:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "7301:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7301:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "6960:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "7094:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7094:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "7102:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7102:3:1", | |
"type": "" | |
} | |
], | |
"src": "6960:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7503:248:1", | |
"nodeType": "YulBlock", | |
"src": "7503:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7513:26:1", | |
"nodeType": "YulAssignment", | |
"src": "7513:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "7525:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7525:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7536:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7536:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7521:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7521:3:1" | |
}, | |
"nativeSrc": "7521:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7521:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "7513:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7513:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "7560:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7560:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7571:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7571:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7556:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7556:3:1" | |
}, | |
"nativeSrc": "7556:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7556:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "7579:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7579:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "7585:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7585:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "7575:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7575:3:1" | |
}, | |
"nativeSrc": "7575:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7575:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7549:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7549:6:1" | |
}, | |
"nativeSrc": "7549:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7549:47:1" | |
}, | |
"nativeSrc": "7549:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7549:47:1" | |
}, | |
{ | |
"nativeSrc": "7605:139:1", | |
"nodeType": "YulAssignment", | |
"src": "7605:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "7739:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7739:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "7613:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "7613:124:1" | |
}, | |
"nativeSrc": "7613:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7613:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "7605:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "7605:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "7332:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "7483:9:1", | |
"nodeType": "YulTypedName", | |
"src": "7483:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "7498:4:1", | |
"nodeType": "YulTypedName", | |
"src": "7498:4:1", | |
"type": "" | |
} | |
], | |
"src": "7332:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7863:74:1", | |
"nodeType": "YulBlock", | |
"src": "7863:74:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "7885:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7885:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7893:1:1", | |
"nodeType": "YulLiteral", | |
"src": "7893:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7881:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7881:3:1" | |
}, | |
"nativeSrc": "7881:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7881:14:1" | |
}, | |
{ | |
"hexValue": "53656c662d64656c65676174696f6e20697320646973616c6c6f7765642e", | |
"kind": "string", | |
"nativeSrc": "7897:32:1", | |
"nodeType": "YulLiteral", | |
"src": "7897:32:1", | |
"type": "", | |
"value": "Self-delegation is disallowed." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "7874:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7874:6:1" | |
}, | |
"nativeSrc": "7874:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7874:56:1" | |
}, | |
"nativeSrc": "7874:56:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7874:56:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947", | |
"nativeSrc": "7757:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "7855:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7855:6:1", | |
"type": "" | |
} | |
], | |
"src": "7757:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8089:220:1", | |
"nodeType": "YulBlock", | |
"src": "8089:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8099:74:1", | |
"nodeType": "YulAssignment", | |
"src": "8099:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8165:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8165:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8170:2:1", | |
"nodeType": "YulLiteral", | |
"src": "8170:2:1", | |
"type": "", | |
"value": "30" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "8106:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "8106:58:1" | |
}, | |
"nativeSrc": "8106:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8106:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8099:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8099:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8271:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8271:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947", | |
"nativeSrc": "8182:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "8182:88:1" | |
}, | |
"nativeSrc": "8182:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8182:93:1" | |
}, | |
"nativeSrc": "8182:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8182:93:1" | |
}, | |
{ | |
"nativeSrc": "8284:19:1", | |
"nodeType": "YulAssignment", | |
"src": "8284:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8295:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8295:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8300:2:1", | |
"nodeType": "YulLiteral", | |
"src": "8300:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8291:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8291:3:1" | |
}, | |
"nativeSrc": "8291:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8291:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "8284:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8284:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "7943:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "8077:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8077:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "8085:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8085:3:1", | |
"type": "" | |
} | |
], | |
"src": "7943:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8486:248:1", | |
"nodeType": "YulBlock", | |
"src": "8486:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8496:26:1", | |
"nodeType": "YulAssignment", | |
"src": "8496:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "8508:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8508:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8519:2:1", | |
"nodeType": "YulLiteral", | |
"src": "8519:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8504:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8504:3:1" | |
}, | |
"nativeSrc": "8504:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8504:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8496:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8496:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "8543:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8543:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8554:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8554:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8539:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8539:3:1" | |
}, | |
"nativeSrc": "8539:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8539:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8562:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8562:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "8568:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8568:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "8558:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8558:3:1" | |
}, | |
"nativeSrc": "8558:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8558:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "8532:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8532:6:1" | |
}, | |
"nativeSrc": "8532:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8532:47:1" | |
}, | |
"nativeSrc": "8532:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8532:47:1" | |
}, | |
{ | |
"nativeSrc": "8588:139:1", | |
"nodeType": "YulAssignment", | |
"src": "8588:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8722:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8722:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "8596:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "8596:124:1" | |
}, | |
"nativeSrc": "8596:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8596:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8588:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "8588:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "8315:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "8466:9:1", | |
"nodeType": "YulTypedName", | |
"src": "8466:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "8481:4:1", | |
"nodeType": "YulTypedName", | |
"src": "8481:4:1", | |
"type": "" | |
} | |
], | |
"src": "8315:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8846:69:1", | |
"nodeType": "YulBlock", | |
"src": "8846:69:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "8868:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8868:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8876:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8876:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8864:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8864:3:1" | |
}, | |
"nativeSrc": "8864:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8864:14:1" | |
}, | |
{ | |
"hexValue": "466f756e64206c6f6f7020696e2064656c65676174696f6e2e", | |
"kind": "string", | |
"nativeSrc": "8880:27:1", | |
"nodeType": "YulLiteral", | |
"src": "8880:27:1", | |
"type": "", | |
"value": "Found loop in delegation." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "8857:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8857:6:1" | |
}, | |
"nativeSrc": "8857:51:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8857:51:1" | |
}, | |
"nativeSrc": "8857:51:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8857:51:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c", | |
"nativeSrc": "8740:175:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "8838:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8838:6:1", | |
"type": "" | |
} | |
], | |
"src": "8740:175:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9067:220:1", | |
"nodeType": "YulBlock", | |
"src": "9067:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9077:74:1", | |
"nodeType": "YulAssignment", | |
"src": "9077:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9143:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9143:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9148:2:1", | |
"nodeType": "YulLiteral", | |
"src": "9148:2:1", | |
"type": "", | |
"value": "25" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "9084:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "9084:58:1" | |
}, | |
"nativeSrc": "9084:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9084:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9077:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9077:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9249:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9249:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c", | |
"nativeSrc": "9160:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "9160:88:1" | |
}, | |
"nativeSrc": "9160:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9160:93:1" | |
}, | |
"nativeSrc": "9160:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9160:93:1" | |
}, | |
{ | |
"nativeSrc": "9262:19:1", | |
"nodeType": "YulAssignment", | |
"src": "9262:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9273:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9273:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9278:2:1", | |
"nodeType": "YulLiteral", | |
"src": "9278:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9269:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9269:3:1" | |
}, | |
"nativeSrc": "9269:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9269:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "9262:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9262:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "8921:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "9055:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9055:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "9063:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9063:3:1", | |
"type": "" | |
} | |
], | |
"src": "8921:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9464:248:1", | |
"nodeType": "YulBlock", | |
"src": "9464:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9474:26:1", | |
"nodeType": "YulAssignment", | |
"src": "9474:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "9486:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "9486:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9497:2:1", | |
"nodeType": "YulLiteral", | |
"src": "9497:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9482:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9482:3:1" | |
}, | |
"nativeSrc": "9482:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9482:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9474:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9474:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "9521:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "9521:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9532:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9532:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9517:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9517:3:1" | |
}, | |
"nativeSrc": "9517:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9517:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9540:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9540:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "9546:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "9546:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "9536:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9536:3:1" | |
}, | |
"nativeSrc": "9536:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9536:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "9510:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9510:6:1" | |
}, | |
"nativeSrc": "9510:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9510:47:1" | |
}, | |
"nativeSrc": "9510:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9510:47:1" | |
}, | |
{ | |
"nativeSrc": "9566:139:1", | |
"nodeType": "YulAssignment", | |
"src": "9566:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9700:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9700:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "9574:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "9574:124:1" | |
}, | |
"nativeSrc": "9574:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9574:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9566:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "9566:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "9293:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "9444:9:1", | |
"nodeType": "YulTypedName", | |
"src": "9444:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "9459:4:1", | |
"nodeType": "YulTypedName", | |
"src": "9459:4:1", | |
"type": "" | |
} | |
], | |
"src": "9293:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9761:190:1", | |
"nodeType": "YulBlock", | |
"src": "9761:190:1", | |
"statements": [ | |
{ | |
"nativeSrc": "9771:33:1", | |
"nodeType": "YulAssignment", | |
"src": "9771:33:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "9798:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9798:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "9780:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "9780:17:1" | |
}, | |
"nativeSrc": "9780:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9780:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "9771:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9771:5:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9894:22:1", | |
"nodeType": "YulBlock", | |
"src": "9894:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x11", | |
"nativeSrc": "9896:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "9896:16:1" | |
}, | |
"nativeSrc": "9896:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9896:18:1" | |
}, | |
"nativeSrc": "9896:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9896:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "9819:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9819:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9826:66:1", | |
"nodeType": "YulLiteral", | |
"src": "9826:66:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "9816:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9816:2:1" | |
}, | |
"nativeSrc": "9816:77:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9816:77:1" | |
}, | |
"nativeSrc": "9813:103:1", | |
"nodeType": "YulIf", | |
"src": "9813:103:1" | |
}, | |
{ | |
"nativeSrc": "9925:20:1", | |
"nodeType": "YulAssignment", | |
"src": "9925:20:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "9936:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9936:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9943:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9943:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9932:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9932:3:1" | |
}, | |
"nativeSrc": "9932:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9932:13:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "9925:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9925:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "increment_t_uint256", | |
"nativeSrc": "9718:233:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "9747:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9747:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "ret", | |
"nativeSrc": "9757:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9757:3:1", | |
"type": "" | |
} | |
], | |
"src": "9718:233:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10063:121:1", | |
"nodeType": "YulBlock", | |
"src": "10063:121:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "10085:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10085:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10093:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10093:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10081:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10081:3:1" | |
}, | |
"nativeSrc": "10081:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10081:14:1" | |
}, | |
{ | |
"hexValue": "4f6e6c79206368616972706572736f6e2063616e206769766520726967687420", | |
"kind": "string", | |
"nativeSrc": "10097:34:1", | |
"nodeType": "YulLiteral", | |
"src": "10097:34:1", | |
"type": "", | |
"value": "Only chairperson can give right " | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "10074:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10074:6:1" | |
}, | |
"nativeSrc": "10074:58:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10074:58:1" | |
}, | |
"nativeSrc": "10074:58:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10074:58:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "10153:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10153:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10161:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10161:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10149:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10149:3:1" | |
}, | |
"nativeSrc": "10149:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10149:15:1" | |
}, | |
{ | |
"hexValue": "746f20766f74652e", | |
"kind": "string", | |
"nativeSrc": "10166:10:1", | |
"nodeType": "YulLiteral", | |
"src": "10166:10:1", | |
"type": "", | |
"value": "to vote." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "10142:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10142:6:1" | |
}, | |
"nativeSrc": "10142:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10142:35:1" | |
}, | |
"nativeSrc": "10142:35:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10142:35:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95", | |
"nativeSrc": "9957:227:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "10055:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10055:6:1", | |
"type": "" | |
} | |
], | |
"src": "9957:227:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10336:220:1", | |
"nodeType": "YulBlock", | |
"src": "10336:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10346:74:1", | |
"nodeType": "YulAssignment", | |
"src": "10346:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10412:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10412:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10417:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10417:2:1", | |
"type": "", | |
"value": "40" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "10353:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "10353:58:1" | |
}, | |
"nativeSrc": "10353:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10353:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10346:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10346:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10518:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10518:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95", | |
"nativeSrc": "10429:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "10429:88:1" | |
}, | |
"nativeSrc": "10429:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10429:93:1" | |
}, | |
"nativeSrc": "10429:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10429:93:1" | |
}, | |
{ | |
"nativeSrc": "10531:19:1", | |
"nodeType": "YulAssignment", | |
"src": "10531:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10542:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10542:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10547:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10547:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10538:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10538:3:1" | |
}, | |
"nativeSrc": "10538:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10538:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "10531:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10531:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "10190:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "10324:3:1", | |
"nodeType": "YulTypedName", | |
"src": "10324:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "10332:3:1", | |
"nodeType": "YulTypedName", | |
"src": "10332:3:1", | |
"type": "" | |
} | |
], | |
"src": "10190:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10733:248:1", | |
"nodeType": "YulBlock", | |
"src": "10733:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "10743:26:1", | |
"nodeType": "YulAssignment", | |
"src": "10743:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10755:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10755:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10766:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10766:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10751:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10751:3:1" | |
}, | |
"nativeSrc": "10751:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10751:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10743:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10743:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10790:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10790:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10801:1:1", | |
"nodeType": "YulLiteral", | |
"src": "10801:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10786:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10786:3:1" | |
}, | |
"nativeSrc": "10786:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10786:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10809:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10809:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "10815:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "10815:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "10805:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10805:3:1" | |
}, | |
"nativeSrc": "10805:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10805:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "10779:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10779:6:1" | |
}, | |
"nativeSrc": "10779:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10779:47:1" | |
}, | |
"nativeSrc": "10779:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10779:47:1" | |
}, | |
{ | |
"nativeSrc": "10835:139:1", | |
"nodeType": "YulAssignment", | |
"src": "10835:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10969:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10969:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "10843:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "10843:124:1" | |
}, | |
"nativeSrc": "10843:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10843:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10835:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "10835:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "10562:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "10713:9:1", | |
"nodeType": "YulTypedName", | |
"src": "10713:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "10728:4:1", | |
"nodeType": "YulTypedName", | |
"src": "10728:4:1", | |
"type": "" | |
} | |
], | |
"src": "10562:419:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11093:68:1", | |
"nodeType": "YulBlock", | |
"src": "11093:68:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "11115:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11115:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11123:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11123:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11111:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11111:3:1" | |
}, | |
"nativeSrc": "11111:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11111:14:1" | |
}, | |
{ | |
"hexValue": "54686520766f74657220616c726561647920766f7465642e", | |
"kind": "string", | |
"nativeSrc": "11127:26:1", | |
"nodeType": "YulLiteral", | |
"src": "11127:26:1", | |
"type": "", | |
"value": "The voter already voted." | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "11104:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11104:6:1" | |
}, | |
"nativeSrc": "11104:50:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11104:50:1" | |
}, | |
"nativeSrc": "11104:50:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11104:50:1" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d", | |
"nativeSrc": "10987:174:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "11085:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11085:6:1", | |
"type": "" | |
} | |
], | |
"src": "10987:174:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11313:220:1", | |
"nodeType": "YulBlock", | |
"src": "11313:220:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11323:74:1", | |
"nodeType": "YulAssignment", | |
"src": "11323:74:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11389:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11389:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11394:2:1", | |
"nodeType": "YulLiteral", | |
"src": "11394:2:1", | |
"type": "", | |
"value": "24" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "11330:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "11330:58:1" | |
}, | |
"nativeSrc": "11330:67:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11330:67:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11323:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11323:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11495:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11495:3:1" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d", | |
"nativeSrc": "11406:88:1", | |
"nodeType": "YulIdentifier", | |
"src": "11406:88:1" | |
}, | |
"nativeSrc": "11406:93:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11406:93:1" | |
}, | |
"nativeSrc": "11406:93:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11406:93:1" | |
}, | |
{ | |
"nativeSrc": "11508:19:1", | |
"nodeType": "YulAssignment", | |
"src": "11508:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11519:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11519:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11524:2:1", | |
"nodeType": "YulLiteral", | |
"src": "11524:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11515:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11515:3:1" | |
}, | |
"nativeSrc": "11515:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11515:12:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11508:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11508:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "11167:366:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "11301:3:1", | |
"nodeType": "YulTypedName", | |
"src": "11301:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "11309:3:1", | |
"nodeType": "YulTypedName", | |
"src": "11309:3:1", | |
"type": "" | |
} | |
], | |
"src": "11167:366:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11710:248:1", | |
"nodeType": "YulBlock", | |
"src": "11710:248:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11720:26:1", | |
"nodeType": "YulAssignment", | |
"src": "11720:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11732:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11732:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11743:2:1", | |
"nodeType": "YulLiteral", | |
"src": "11743:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11728:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11728:3:1" | |
}, | |
"nativeSrc": "11728:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11728:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11720:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11720:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11767:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11767:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11778:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11778:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11763:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11763:3:1" | |
}, | |
"nativeSrc": "11763:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11763:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11786:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11786:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "11792:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11792:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "11782:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11782:3:1" | |
}, | |
"nativeSrc": "11782:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11782:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "11756:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11756:6:1" | |
}, | |
"nativeSrc": "11756:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11756:47:1" | |
}, | |
"nativeSrc": "11756:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11756:47:1" | |
}, | |
{ | |
"nativeSrc": "11812:139:1", | |
"nodeType": "YulAssignment", | |
"src": "11812:139:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11946:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11946:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "11820:124:1", | |
"nodeType": "YulIdentifier", | |
"src": "11820:124:1" | |
}, | |
"nativeSrc": "11820:131:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11820:131:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11812:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "11812:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "11539:419:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11690:9:1", | |
"nodeType": "YulTypedName", | |
"src": "11690:9:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "11705:4:1", | |
"nodeType": "YulTypedName", | |
"src": "11705:4:1", | |
"type": "" | |
} | |
], | |
"src": "11539:419:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_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 cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(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_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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 cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_uint256_t_bool_t_address_t_uint256__to_t_uint256_t_bool_t_address_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bool_to_t_bool_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_address_to_t_address_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e(memPtr) {\n\n mstore(add(memPtr, 0), \"Has no right to vote\")\n\n }\n\n function abi_encode_t_stringliteral_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0dc527e8fa9b76c996eb5eda9ddb749b21540f5509781b94e1e37f7027e7f50e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84(memPtr) {\n\n mstore(add(memPtr, 0), \"Already voted.\")\n\n }\n\n function abi_encode_t_stringliteral_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_56aab92b7164a4ea72a098d2d95a5e763b71d07f265e8d46fc7240404017fa84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n function store_literal_in_memory_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f(memPtr) {\n\n mstore(add(memPtr, 0), \"You already voted.\")\n\n }\n\n function abi_encode_t_stringliteral_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_657c6119c4ed567c60278fba62242b17c2fedf38962e651040dabfb3c9e15a5f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947(memPtr) {\n\n mstore(add(memPtr, 0), \"Self-delegation is disallowed.\")\n\n }\n\n function abi_encode_t_stringliteral_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f37bf1aca80f8fa291a40f639db6aeaa1425ceb0e8c61c8648f0e2efa282a947_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c(memPtr) {\n\n mstore(add(memPtr, 0), \"Found loop in delegation.\")\n\n }\n\n function abi_encode_t_stringliteral_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bd75322489f7ff7ab0b18506f4dcde935a32eca2a506b00f4d21b0becfa093c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function store_literal_in_memory_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95(memPtr) {\n\n mstore(add(memPtr, 0), \"Only chairperson can give right \")\n\n mstore(add(memPtr, 32), \"to vote.\")\n\n }\n\n function abi_encode_t_stringliteral_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n store_literal_in_memory_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_80126ce3251ab2b6e4ade14fe5b2bc11f593510cbe9e3550c09bff1989e33b95_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d(memPtr) {\n\n mstore(add(memPtr, 0), \"The voter already voted.\")\n\n }\n\n function abi_encode_t_stringliteral_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d39b1db28626750c546703ffb72f30ea3facdfed1bebd47408e22ef18a76ba2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b5060043610610086575f3560e01c8063609ff1bd11610059578063609ff1bd146101115780639e7b8d611461012f578063a3ec138d1461014b578063e2ba53f01461017e57610086565b80630121b93f1461008a578063013cf08b146100a65780632e4176cf146100d75780635c19a95c146100f5575b5f80fd5b6100a4600480360381019061009f9190610999565b61019c565b005b6100c060048036038101906100bb9190610999565b6102d7565b6040516100ce9291906109eb565b60405180910390f35b6100df610306565b6040516100ec9190610a51565b60405180910390f35b61010f600480360381019061010a9190610a94565b610329565b005b6101196106ae565b6040516101269190610abf565b60405180910390f35b61014960048036038101906101449190610a94565b61072f565b005b61016560048036038101906101609190610a94565b6108da565b6040516101759493929190610af2565b60405180910390f35b610186610932565b6040516101939190610b35565b60405180910390f35b5f60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f015403610221576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021890610ba8565b60405180910390fd5b806001015f9054906101000a900460ff1615610272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026990610c10565b60405180910390fd5b6001816001015f6101000a81548160ff021916908315150217905550818160020181905550805f0154600283815481106102af576102ae610c2e565b5b905f5260205f2090600202016001015f8282546102cc9190610c88565b925050819055505050565b600281815481106102e6575f80fd5b905f5260205f2090600202015f91509050805f0154908060010154905082565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050806001015f9054906101000a900460ff16156103ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b190610d05565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041f90610d6d565b60405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff1660015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105925760015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490610dd5565b60405180910390fd5b610429565b6001816001015f6101000a81548160ff021916908315150217905550818160010160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050806001015f9054906101000a900460ff161561068c57815f0154600282600201548154811061066357610662610c2e565b5b905f5260205f2090600202016001015f8282546106809190610c88565b925050819055506106a9565b815f0154815f015f8282546106a19190610c88565b925050819055505b505050565b5f805f90505f5b60028054905081101561072a5781600282815481106106d7576106d6610c2e565b5b905f5260205f209060020201600101541115610717576002818154811061070157610700610c2e565b5b905f5260205f2090600202016001015491508092505b808061072290610df3565b9150506106b5565b505090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b390610eaa565b60405180910390fd5b60015f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f9054906101000a900460ff1615610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090610f12565b60405180910390fd5b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015414610893575f80fd5b6001805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f018190555050565b6001602052805f5260405f205f91509050805f015490806001015f9054906101000a900460ff16908060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154905084565b5f600261093d6106ae565b8154811061094e5761094d610c2e565b5b905f5260205f2090600202015f0154905090565b5f80fd5b5f819050919050565b61097881610966565b8114610982575f80fd5b50565b5f813590506109938161096f565b92915050565b5f602082840312156109ae576109ad610962565b5b5f6109bb84828501610985565b91505092915050565b5f819050919050565b6109d6816109c4565b82525050565b6109e581610966565b82525050565b5f6040820190506109fe5f8301856109cd565b610a0b60208301846109dc565b9392505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a3b82610a12565b9050919050565b610a4b81610a31565b82525050565b5f602082019050610a645f830184610a42565b92915050565b610a7381610a31565b8114610a7d575f80fd5b50565b5f81359050610a8e81610a6a565b92915050565b5f60208284031215610aa957610aa8610962565b5b5f610ab684828501610a80565b91505092915050565b5f602082019050610ad25f8301846109dc565b92915050565b5f8115159050919050565b610aec81610ad8565b82525050565b5f608082019050610b055f8301876109dc565b610b126020830186610ae3565b610b1f6040830185610a42565b610b2c60608301846109dc565b95945050505050565b5f602082019050610b485f8301846109cd565b92915050565b5f82825260208201905092915050565b7f486173206e6f20726967687420746f20766f74650000000000000000000000005f82015250565b5f610b92601483610b4e565b9150610b9d82610b5e565b602082019050919050565b5f6020820190508181035f830152610bbf81610b86565b9050919050565b7f416c726561647920766f7465642e0000000000000000000000000000000000005f82015250565b5f610bfa600e83610b4e565b9150610c0582610bc6565b602082019050919050565b5f6020820190508181035f830152610c2781610bee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c9282610966565b9150610c9d83610966565b9250828201905080821115610cb557610cb4610c5b565b5b92915050565b7f596f7520616c726561647920766f7465642e00000000000000000000000000005f82015250565b5f610cef601283610b4e565b9150610cfa82610cbb565b602082019050919050565b5f6020820190508181035f830152610d1c81610ce3565b9050919050565b7f53656c662d64656c65676174696f6e20697320646973616c6c6f7765642e00005f82015250565b5f610d57601e83610b4e565b9150610d6282610d23565b602082019050919050565b5f6020820190508181035f830152610d8481610d4b565b9050919050565b7f466f756e64206c6f6f7020696e2064656c65676174696f6e2e000000000000005f82015250565b5f610dbf601983610b4e565b9150610dca82610d8b565b602082019050919050565b5f6020820190508181035f830152610dec81610db3565b9050919050565b5f610dfd82610966565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610e2f57610e2e610c5b565b5b600182019050919050565b7f4f6e6c79206368616972706572736f6e2063616e2067697665207269676874205f8201527f746f20766f74652e000000000000000000000000000000000000000000000000602082015250565b5f610e94602883610b4e565b9150610e9f82610e3a565b604082019050919050565b5f6020820190508181035f830152610ec181610e88565b9050919050565b7f54686520766f74657220616c726561647920766f7465642e00000000000000005f82015250565b5f610efc601883610b4e565b9150610f0782610ec8565b602082019050919050565b5f6020820190508181035f830152610f2981610ef0565b905091905056fea264697066735822122056e883b683d9b632f762fe7428d19dbbb1bb650e616f8e209cd1765e9eb2868964736f6c63430008150033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x86 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x609FF1BD GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x609FF1BD EQ PUSH2 0x111 JUMPI DUP1 PUSH4 0x9E7B8D61 EQ PUSH2 0x12F JUMPI DUP1 PUSH4 0xA3EC138D EQ PUSH2 0x14B JUMPI DUP1 PUSH4 0xE2BA53F0 EQ PUSH2 0x17E JUMPI PUSH2 0x86 JUMP JUMPDEST DUP1 PUSH4 0x121B93F EQ PUSH2 0x8A JUMPI DUP1 PUSH4 0x13CF08B EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0x2E4176CF EQ PUSH2 0xD7 JUMPI DUP1 PUSH4 0x5C19A95C EQ PUSH2 0xF5 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x999 JUMP JUMPDEST PUSH2 0x19C JUMP JUMPDEST STOP JUMPDEST PUSH2 0xC0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xBB SWAP2 SWAP1 PUSH2 0x999 JUMP JUMPDEST PUSH2 0x2D7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP3 SWAP2 SWAP1 PUSH2 0x9EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDF PUSH2 0x306 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xEC SWAP2 SWAP1 PUSH2 0xA51 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x10A SWAP2 SWAP1 PUSH2 0xA94 JUMP JUMPDEST PUSH2 0x329 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x119 PUSH2 0x6AE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x126 SWAP2 SWAP1 PUSH2 0xABF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x149 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x144 SWAP2 SWAP1 PUSH2 0xA94 JUMP JUMPDEST PUSH2 0x72F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x165 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x160 SWAP2 SWAP1 PUSH2 0xA94 JUMP JUMPDEST PUSH2 0x8DA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x175 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xAF2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x186 PUSH2 0x932 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x193 SWAP2 SWAP1 PUSH2 0xB35 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH1 0x1 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP PUSH0 DUP2 PUSH0 ADD SLOAD SUB PUSH2 0x221 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x218 SWAP1 PUSH2 0xBA8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x272 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x269 SWAP1 PUSH2 0xC10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x1 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP DUP1 PUSH0 ADD SLOAD PUSH1 0x2 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x2AF JUMPI PUSH2 0x2AE PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x2CC SWAP2 SWAP1 PUSH2 0xC88 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x2E6 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 POP DUP3 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x3BA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3B1 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x428 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x41F SWAP1 PUSH2 0xD6D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x592 JUMPI PUSH1 0x1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP2 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x58D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x584 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x429 JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x1 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH0 PUSH1 0x1 PUSH0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x68C JUMPI DUP2 PUSH0 ADD SLOAD PUSH1 0x2 DUP3 PUSH1 0x2 ADD SLOAD DUP2 SLOAD DUP2 LT PUSH2 0x663 JUMPI PUSH2 0x662 PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x680 SWAP2 SWAP1 PUSH2 0xC88 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x6A9 JUMP JUMPDEST DUP2 PUSH0 ADD SLOAD DUP2 PUSH0 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x6A1 SWAP2 SWAP1 PUSH2 0xC88 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 POP PUSH0 JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x72A JUMPI DUP2 PUSH1 0x2 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x6D7 JUMPI PUSH2 0x6D6 PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD SLOAD GT ISZERO PUSH2 0x717 JUMPI PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x701 JUMPI PUSH2 0x700 PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD SLOAD SWAP2 POP DUP1 SWAP3 POP JUMPDEST DUP1 DUP1 PUSH2 0x722 SWAP1 PUSH2 0xDF3 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x6B5 JUMP JUMPDEST POP POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x7BC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7B3 SWAP1 PUSH2 0xEAA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x849 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x840 SWAP1 PUSH2 0xF12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 ADD SLOAD EQ PUSH2 0x893 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH1 0x1 DUP1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 ADD DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 POP DUP5 JUMP JUMPDEST PUSH0 PUSH1 0x2 PUSH2 0x93D PUSH2 0x6AE JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x94E JUMPI PUSH2 0x94D PUSH2 0xC2E JUMP JUMPDEST JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH0 ADD SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x978 DUP2 PUSH2 0x966 JUMP JUMPDEST DUP2 EQ PUSH2 0x982 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x993 DUP2 PUSH2 0x96F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x9AE JUMPI PUSH2 0x9AD PUSH2 0x962 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x9BB DUP5 DUP3 DUP6 ADD PUSH2 0x985 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x9D6 DUP2 PUSH2 0x9C4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x9E5 DUP2 PUSH2 0x966 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x9FE PUSH0 DUP4 ADD DUP6 PUSH2 0x9CD JUMP JUMPDEST PUSH2 0xA0B PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x9DC JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xA3B DUP3 PUSH2 0xA12 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA4B DUP2 PUSH2 0xA31 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xA64 PUSH0 DUP4 ADD DUP5 PUSH2 0xA42 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xA73 DUP2 PUSH2 0xA31 JUMP JUMPDEST DUP2 EQ PUSH2 0xA7D JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8E DUP2 PUSH2 0xA6A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xAA9 JUMPI PUSH2 0xAA8 PUSH2 0x962 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xAB6 DUP5 DUP3 DUP6 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xAD2 PUSH0 DUP4 ADD DUP5 PUSH2 0x9DC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xAEC DUP2 PUSH2 0xAD8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0xB05 PUSH0 DUP4 ADD DUP8 PUSH2 0x9DC JUMP JUMPDEST PUSH2 0xB12 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0xAE3 JUMP JUMPDEST PUSH2 0xB1F PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xA42 JUMP JUMPDEST PUSH2 0xB2C PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x9DC JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xB48 PUSH0 DUP4 ADD DUP5 PUSH2 0x9CD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x486173206E6F20726967687420746F20766F7465000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xB92 PUSH1 0x14 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xB9D DUP3 PUSH2 0xB5E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xBBF DUP2 PUSH2 0xB86 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416C726561647920766F7465642E000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xBFA PUSH1 0xE DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xC05 DUP3 PUSH2 0xBC6 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xC27 DUP2 PUSH2 0xBEE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0xC92 DUP3 PUSH2 0x966 JUMP JUMPDEST SWAP2 POP PUSH2 0xC9D DUP4 PUSH2 0x966 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0xCB5 JUMPI PUSH2 0xCB4 PUSH2 0xC5B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x596F7520616C726561647920766F7465642E0000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xCEF PUSH1 0x12 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xCFA DUP3 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xD1C DUP2 PUSH2 0xCE3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x53656C662D64656C65676174696F6E20697320646973616C6C6F7765642E0000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xD57 PUSH1 0x1E DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xD62 DUP3 PUSH2 0xD23 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xD84 DUP2 PUSH2 0xD4B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x466F756E64206C6F6F7020696E2064656C65676174696F6E2E00000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xDBF PUSH1 0x19 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xDCA DUP3 PUSH2 0xD8B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xDEC DUP2 PUSH2 0xDB3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xDFD DUP3 PUSH2 0x966 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0xE2F JUMPI PUSH2 0xE2E PUSH2 0xC5B JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4F6E6C79206368616972706572736F6E2063616E206769766520726967687420 PUSH0 DUP3 ADD MSTORE PUSH32 0x746F20766F74652E000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xE94 PUSH1 0x28 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xE9F DUP3 PUSH2 0xE3A JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xEC1 DUP2 PUSH2 0xE88 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x54686520766F74657220616C726561647920766F7465642E0000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xEFC PUSH1 0x18 DUP4 PUSH2 0xB4E JUMP JUMPDEST SWAP2 POP PUSH2 0xF07 DUP3 PUSH2 0xEC8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xF29 DUP2 PUSH2 0xEF0 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 JUMP 0xE8 DUP4 0xB6 DUP4 0xD9 0xB6 ORIGIN 0xF7 PUSH3 0xFE7428 0xD1 SWAP14 0xBB 0xB1 0xBB PUSH6 0xE616F8E209C 0xD1 PUSH23 0x5E9EB2868964736F6C6343000815003300000000000000 ", | |
"sourceMap": "157:4355:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3166:458;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;791:27;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;712:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2071:907;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3810:365;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1592:355;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;745:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;4366:144;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3166:458;3212:20;3235:6;:18;3242:10;3235:18;;;;;;;;;;;;;;;3212:41;;3288:1;3271:6;:13;;;:18;3263:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;3333:6;:12;;;;;;;;;;;;3332:13;3324:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;3389:4;3374:6;:12;;;:19;;;;;;;;;;;;;;;;;;3417:8;3403:6;:11;;:22;;;;3604:6;:13;;;3571:9;3581:8;3571:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:29;;;:46;;;;;;;:::i;:::-;;;;;;;;3202:422;3166:458;:::o;791:27::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;712:26::-;;;;;;;;;;;;:::o;2071:907::-;2118:20;2141:6;:18;2148:10;2141:18;;;;;;;;;;;;;;;2118:41;;2178:6;:12;;;;;;;;;;;;2177:13;2169:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;2237:10;2231:16;;:2;:16;;;2223:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;2293:223;2331:1;2300:33;;:6;:10;2307:2;2300:10;;;;;;;;;;;;;;;:19;;;;;;;;;;;;:33;;;2293:223;;2354:6;:10;2361:2;2354:10;;;;;;;;;;;;;;;:19;;;;;;;;;;;;2349:24;;2465:10;2459:16;;:2;:16;;;2451:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2293:223;;;2540:4;2525:6;:12;;;:19;;;;;;;;;;;;;;;;;;2572:2;2554:6;:15;;;:20;;;;;;;;;;;;;;;;;;2584:23;2610:6;:10;2617:2;2610:10;;;;;;;;;;;;;;;2584:36;;2634:9;:15;;;;;;;;;;;;2630:342;;;2801:6;:13;;;2762:9;2772;:14;;;2762:25;;;;;;;;:::i;:::-;;;;;;;;;;;;:35;;;:52;;;;;;;:::i;:::-;;;;;;;;2630:342;;;2948:6;:13;;;2928:9;:16;;;:33;;;;;;;:::i;:::-;;;;;;;;2630:342;2108:870;;2071:907;:::o;3810:365::-;3870:21;3907;3931:1;3907:25;;3947:6;3942:227;3963:9;:16;;;;3959:1;:20;3942:227;;;4029:16;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;;;;;;;:22;;;:41;4000:159;;;4084:9;4094:1;4084:12;;;;;;;;:::i;:::-;;;;;;;;;;;;:22;;;4065:41;;4143:1;4124:20;;4000:159;3981:3;;;;;:::i;:::-;;;;3942:227;;;;3897:278;3810:365;:::o;1592:355::-;1684:11;;;;;;;;;;1670:25;;:10;:25;;;1649:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;1793:6;:13;1800:5;1793:13;;;;;;;;;;;;;;;:19;;;;;;;;;;;;1792:20;1771:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;1904:1;1880:6;:13;1887:5;1880:13;;;;;;;;;;;;;;;:20;;;:25;1872:34;;;;;;1939:1;1916:6;:13;1923:5;1916:13;;;;;;;;;;;;;;;:20;;:24;;;;1592:355;:::o;745:39::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4366:144::-;4421:19;4470:9;4480:17;:15;:17::i;:::-;4470:28;;;;;;;;:::i;:::-;;;;;;;;;;;;:33;;;4456:47;;4366:144;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:77::-;1062:7;1091:5;1080:16;;1025:77;;;:::o;1108:118::-;1195:24;1213:5;1195:24;:::i;:::-;1190:3;1183:37;1108:118;;:::o;1232:::-;1319:24;1337:5;1319:24;:::i;:::-;1314:3;1307:37;1232:118;;:::o;1356:332::-;1477:4;1515:2;1504:9;1500:18;1492:26;;1528:71;1596:1;1585:9;1581:17;1572:6;1528:71;:::i;:::-;1609:72;1677:2;1666:9;1662:18;1653:6;1609:72;:::i;:::-;1356:332;;;;;:::o;1694:126::-;1731:7;1771:42;1764:5;1760:54;1749:65;;1694:126;;;:::o;1826:96::-;1863:7;1892:24;1910:5;1892:24;:::i;:::-;1881:35;;1826:96;;;:::o;1928:118::-;2015:24;2033:5;2015:24;:::i;:::-;2010:3;2003:37;1928:118;;:::o;2052:222::-;2145:4;2183:2;2172:9;2168:18;2160:26;;2196:71;2264:1;2253:9;2249:17;2240:6;2196:71;:::i;:::-;2052:222;;;;:::o;2280:122::-;2353:24;2371:5;2353:24;:::i;:::-;2346:5;2343:35;2333:63;;2392:1;2389;2382:12;2333:63;2280:122;:::o;2408:139::-;2454:5;2492:6;2479:20;2470:29;;2508:33;2535:5;2508:33;:::i;:::-;2408:139;;;;:::o;2553:329::-;2612:6;2661:2;2649:9;2640:7;2636:23;2632:32;2629:119;;;2667:79;;:::i;:::-;2629:119;2787:1;2812:53;2857:7;2848:6;2837:9;2833:22;2812:53;:::i;:::-;2802:63;;2758:117;2553:329;;;;:::o;2888:222::-;2981:4;3019:2;3008:9;3004:18;2996:26;;3032:71;3100:1;3089:9;3085:17;3076:6;3032:71;:::i;:::-;2888:222;;;;:::o;3116:90::-;3150:7;3193:5;3186:13;3179:21;3168:32;;3116:90;;;:::o;3212:109::-;3293:21;3308:5;3293:21;:::i;:::-;3288:3;3281:34;3212:109;;:::o;3327:541::-;3498:4;3536:3;3525:9;3521:19;3513:27;;3550:71;3618:1;3607:9;3603:17;3594:6;3550:71;:::i;:::-;3631:66;3693:2;3682:9;3678:18;3669:6;3631:66;:::i;:::-;3707:72;3775:2;3764:9;3760:18;3751:6;3707:72;:::i;:::-;3789;3857:2;3846:9;3842:18;3833:6;3789:72;:::i;:::-;3327:541;;;;;;;:::o;3874:222::-;3967:4;4005:2;3994:9;3990:18;3982:26;;4018:71;4086:1;4075:9;4071:17;4062:6;4018:71;:::i;:::-;3874:222;;;;:::o;4102:169::-;4186:11;4220:6;4215:3;4208:19;4260:4;4255:3;4251:14;4236:29;;4102:169;;;;:::o;4277:170::-;4417:22;4413:1;4405:6;4401:14;4394:46;4277:170;:::o;4453:366::-;4595:3;4616:67;4680:2;4675:3;4616:67;:::i;:::-;4609:74;;4692:93;4781:3;4692:93;:::i;:::-;4810:2;4805:3;4801:12;4794:19;;4453:366;;;:::o;4825:419::-;4991:4;5029:2;5018:9;5014:18;5006:26;;5078:9;5072:4;5068:20;5064:1;5053:9;5049:17;5042:47;5106:131;5232:4;5106:131;:::i;:::-;5098:139;;4825:419;;;:::o;5250:164::-;5390:16;5386:1;5378:6;5374:14;5367:40;5250:164;:::o;5420:366::-;5562:3;5583:67;5647:2;5642:3;5583:67;:::i;:::-;5576:74;;5659:93;5748:3;5659:93;:::i;:::-;5777:2;5772:3;5768:12;5761:19;;5420:366;;;:::o;5792:419::-;5958:4;5996:2;5985:9;5981:18;5973:26;;6045:9;6039:4;6035:20;6031:1;6020:9;6016:17;6009:47;6073:131;6199:4;6073:131;:::i;:::-;6065:139;;5792:419;;;:::o;6217:180::-;6265:77;6262:1;6255:88;6362:4;6359:1;6352:15;6386:4;6383:1;6376:15;6403:180;6451:77;6448:1;6441:88;6548:4;6545:1;6538:15;6572:4;6569:1;6562:15;6589:191;6629:3;6648:20;6666:1;6648:20;:::i;:::-;6643:25;;6682:20;6700:1;6682:20;:::i;:::-;6677:25;;6725:1;6722;6718:9;6711:16;;6746:3;6743:1;6740:10;6737:36;;;6753:18;;:::i;:::-;6737:36;6589:191;;;;:::o;6786:168::-;6926:20;6922:1;6914:6;6910:14;6903:44;6786:168;:::o;6960:366::-;7102:3;7123:67;7187:2;7182:3;7123:67;:::i;:::-;7116:74;;7199:93;7288:3;7199:93;:::i;:::-;7317:2;7312:3;7308:12;7301:19;;6960:366;;;:::o;7332:419::-;7498:4;7536:2;7525:9;7521:18;7513:26;;7585:9;7579:4;7575:20;7571:1;7560:9;7556:17;7549:47;7613:131;7739:4;7613:131;:::i;:::-;7605:139;;7332:419;;;:::o;7757:180::-;7897:32;7893:1;7885:6;7881:14;7874:56;7757:180;:::o;7943:366::-;8085:3;8106:67;8170:2;8165:3;8106:67;:::i;:::-;8099:74;;8182:93;8271:3;8182:93;:::i;:::-;8300:2;8295:3;8291:12;8284:19;;7943:366;;;:::o;8315:419::-;8481:4;8519:2;8508:9;8504:18;8496:26;;8568:9;8562:4;8558:20;8554:1;8543:9;8539:17;8532:47;8596:131;8722:4;8596:131;:::i;:::-;8588:139;;8315:419;;;:::o;8740:175::-;8880:27;8876:1;8868:6;8864:14;8857:51;8740:175;:::o;8921:366::-;9063:3;9084:67;9148:2;9143:3;9084:67;:::i;:::-;9077:74;;9160:93;9249:3;9160:93;:::i;:::-;9278:2;9273:3;9269:12;9262:19;;8921:366;;;:::o;9293:419::-;9459:4;9497:2;9486:9;9482:18;9474:26;;9546:9;9540:4;9536:20;9532:1;9521:9;9517:17;9510:47;9574:131;9700:4;9574:131;:::i;:::-;9566:139;;9293:419;;;:::o;9718:233::-;9757:3;9780:24;9798:5;9780:24;:::i;:::-;9771:33;;9826:66;9819:5;9816:77;9813:103;;9896:18;;:::i;:::-;9813:103;9943:1;9936:5;9932:13;9925:20;;9718:233;;;:::o;9957:227::-;10097:34;10093:1;10085:6;10081:14;10074:58;10166:10;10161:2;10153:6;10149:15;10142:35;9957:227;:::o;10190:366::-;10332:3;10353:67;10417:2;10412:3;10353:67;:::i;:::-;10346:74;;10429:93;10518:3;10429:93;:::i;:::-;10547:2;10542:3;10538:12;10531:19;;10190:366;;;:::o;10562:419::-;10728:4;10766:2;10755:9;10751:18;10743:26;;10815:9;10809:4;10805:20;10801:1;10790:9;10786:17;10779:47;10843:131;10969:4;10843:131;:::i;:::-;10835:139;;10562:419;;;:::o;10987:174::-;11127:26;11123:1;11115:6;11111:14;11104:50;10987:174;:::o;11167:366::-;11309:3;11330:67;11394:2;11389:3;11330:67;:::i;:::-;11323:74;;11406:93;11495:3;11406:93;:::i;:::-;11524:2;11519:3;11515:12;11508:19;;11167:366;;;:::o;11539:419::-;11705:4;11743:2;11732:9;11728:18;11720:26;;11792:9;11786:4;11782:20;11778:1;11767:9;11763:17;11756:47;11820:131;11946:4;11820:131;:::i;:::-;11812:139;;11539:419;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "788400", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"chairperson()": "2550", | |
"delegate(address)": "infinite", | |
"giveRightToVote(address)": "29308", | |
"proposals(uint256)": "infinite", | |
"vote(uint256)": "infinite", | |
"voters(address)": "infinite", | |
"winnerName()": "infinite", | |
"winningProposal()": "infinite" | |
} | |
}, | |
"methodIdentifiers": { | |
"chairperson()": "2e4176cf", | |
"delegate(address)": "5c19a95c", | |
"giveRightToVote(address)": "9e7b8d61", | |
"proposals(uint256)": "013cf08b", | |
"vote(uint256)": "0121b93f", | |
"voters(address)": "a3ec138d", | |
"winnerName()": "e2ba53f0", | |
"winningProposal()": "609ff1bd" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32[]", | |
"name": "proposalNames", | |
"type": "bytes32[]" | |
} | |
], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [], | |
"name": "chairperson", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "to", | |
"type": "address" | |
} | |
], | |
"name": "delegate", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "voter", | |
"type": "address" | |
} | |
], | |
"name": "giveRightToVote", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "proposals", | |
"outputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "name", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "voteCount", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "proposal", | |
"type": "uint256" | |
} | |
], | |
"name": "vote", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"name": "voters", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "weight", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "voted", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "address", | |
"name": "delegate", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "vote", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "winnerName", | |
"outputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "winnerName_", | |
"type": "bytes32" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "winningProposal", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "winningProposal_", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.21+commit.d9974bed" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32[]", | |
"name": "proposalNames", | |
"type": "bytes32[]" | |
} | |
], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"inputs": [], | |
"name": "chairperson", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "to", | |
"type": "address" | |
} | |
], | |
"name": "delegate", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "voter", | |
"type": "address" | |
} | |
], | |
"name": "giveRightToVote", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "proposals", | |
"outputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "name", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "voteCount", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "proposal", | |
"type": "uint256" | |
} | |
], | |
"name": "vote", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"name": "voters", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "weight", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "voted", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "address", | |
"name": "delegate", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "vote", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "winnerName", | |
"outputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "winnerName_", | |
"type": "bytes32" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "winningProposal", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "winningProposal_", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"details": "Implements voting process along with vote delegation", | |
"kind": "dev", | |
"methods": { | |
"constructor": { | |
"details": "Create a new ballot to choose one of 'proposalNames'.", | |
"params": { | |
"proposalNames": "names of proposals" | |
} | |
}, | |
"delegate(address)": { | |
"details": "Delegate your vote to the voter 'to'.", | |
"params": { | |
"to": "address to which vote is delegated" | |
} | |
}, | |
"giveRightToVote(address)": { | |
"details": "Give 'voter' the right to vote on this ballot. May only be called by 'chairperson'.", | |
"params": { | |
"voter": "address of voter" | |
} | |
}, | |
"vote(uint256)": { | |
"details": "Give your vote (including votes delegated to you) to proposal 'proposals[proposal].name'.", | |
"params": { | |
"proposal": "index of proposal in the proposals array" | |
} | |
}, | |
"winnerName()": { | |
"details": "Calls winningProposal() function to get the index of the winner contained in the proposals array and then", | |
"returns": { | |
"winnerName_": "the name of the winner" | |
} | |
}, | |
"winningProposal()": { | |
"details": "Computes the winning proposal taking all previous votes into account.", | |
"returns": { | |
"winningProposal_": "index of winning proposal in the proposals array" | |
} | |
} | |
}, | |
"title": "Ballot", | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"contracts/3_Ballot.sol": "Ballot" | |
}, | |
"evmVersion": "shanghai", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"contracts/3_Ballot.sol": { | |
"keccak256": "0x83fe6b367c140a5c7678c420da454c8c3866ccae12da149c5da3ce6568d29b6c", | |
"license": "GPL-3.0", | |
"urls": [ | |
"bzz-raw://5902f2f468a1f776b8f2cb9d584371af88e181954298af92402fca01d0dba3e7", | |
"dweb:/ipfs/QmSUodhSvoorFL5m5CNqve8YvmuBpjCq17NbTf4GUX8ydw" | |
] | |
} | |
}, | |
"version": 1 | |
} |
{ | |
"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": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"methodIdentifiers": { | |
"treatyExists(bytes32)": "1b11f46a" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "treatyId", | |
"type": "bytes32" | |
} | |
], | |
"name": "treatyExists", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.21+commit.d9974bed" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "treatyId", | |
"type": "bytes32" | |
} | |
], | |
"name": "treatyExists", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"contracts/4_ReinsuranceTreaty.sol": "ITreaty" | |
}, | |
"evmVersion": "shanghai", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"contracts/4_ReinsuranceTreaty.sol": { | |
"keccak256": "0xb0e3fb308ef879db38c70cf9aa78efb48a2194643b9995d800fa318295312b22", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://f1ef5fc5db1a5dc2fe5a7710821d560bd7672bd22eceb535e1eba1e52230f0ba", | |
"dweb:/ipfs/QmVMea2A7VUian2qcEoPUGUxKXiWaG9ZsQxGA4ZgD2WZiR" | |
] | |
} | |
}, | |
"version": 1 | |
} |
{ | |
"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": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "", | |
"opcodes": "", | |
"sourceMap": "" | |
}, | |
"gasEstimates": null, | |
"methodIdentifiers": { | |
"treatyExists(bytes32)": "1b11f46a" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "treatyId", | |
"type": "bytes32" | |
} | |
], | |
"name": "treatyExists", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.21+commit.d9974bed" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "treatyId", | |
"type": "bytes32" | |
} | |
], | |
"name": "treatyExists", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"contracts/4_ReinsuranceTreaty.sol": "ITreatyManager" | |
}, | |
"evmVersion": "shanghai", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"contracts/4_ReinsuranceTreaty.sol": { | |
"keccak256": "0x403ffea28cdf87f48a912e9e31f92410474d1fa5992161a2a8583fbfc54545c9", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://b412cdafafe82866faca6c8f0adf0253b2aec557782cdcfbc2e9915f7e773cd8", | |
"dweb:/ipfs/QmVJW5voQWGdfT5GmuyRzKdmcqDiMuP8Wvovji7amdJqrh" | |
] | |
} | |
}, | |
"version": 1 | |
} |
{ | |
"deploy": { | |
"VM:-": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"main:1": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"ropsten:3": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"rinkeby:4": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"kovan:42": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"goerli:5": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
}, | |
"Custom": { | |
"linkReferences": {}, | |
"autoDeployLib": true | |
} | |
}, | |
"data": { | |
"bytecode": { | |
"functionDebugData": { | |
"@_49": { | |
"entryPoint": null, | |
"id": 49, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@_castToPure_110": { | |
"entryPoint": 503, | |
"id": 110, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"@_sendLogPayloadImplementation_93": { | |
"entryPoint": 472, | |
"id": 93, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@_sendLogPayload_122": { | |
"entryPoint": 436, | |
"id": 122, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@log_857": { | |
"entryPoint": 274, | |
"id": 857, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 717, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 613, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed": { | |
"entryPoint": 732, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 531, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 541, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 700, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 669, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 557, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x51": { | |
"entryPoint": 778, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 597, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:2000:2", | |
"nodeType": "YulBlock", | |
"src": "0:2000:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "66:40:2", | |
"nodeType": "YulBlock", | |
"src": "66:40:2", | |
"statements": [ | |
{ | |
"nativeSrc": "77:22:2", | |
"nodeType": "YulAssignment", | |
"src": "77:22:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "93:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "93:5:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "87:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "87:5:2" | |
}, | |
"nativeSrc": "87:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "87:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "77:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "77:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "7:99:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "49:5:2", | |
"nodeType": "YulTypedName", | |
"src": "49:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "59:6:2", | |
"nodeType": "YulTypedName", | |
"src": "59:6:2", | |
"type": "" | |
} | |
], | |
"src": "7:99:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "208:73:2", | |
"nodeType": "YulBlock", | |
"src": "208:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "225:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "225:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "230:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "230:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "218:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "218:6:2" | |
}, | |
"nativeSrc": "218:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "218:19:2" | |
}, | |
"nativeSrc": "218:19:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "218:19:2" | |
}, | |
{ | |
"nativeSrc": "246:29:2", | |
"nodeType": "YulAssignment", | |
"src": "246:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "265:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "265:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "270:4:2", | |
"nodeType": "YulLiteral", | |
"src": "270:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "261:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "261:3:2" | |
}, | |
"nativeSrc": "261:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "261:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "246:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "246:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "112:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "180:3:2", | |
"nodeType": "YulTypedName", | |
"src": "180:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "185:6:2", | |
"nodeType": "YulTypedName", | |
"src": "185:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "196:11:2", | |
"nodeType": "YulTypedName", | |
"src": "196:11:2", | |
"type": "" | |
} | |
], | |
"src": "112:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "349:184:2", | |
"nodeType": "YulBlock", | |
"src": "349:184:2", | |
"statements": [ | |
{ | |
"nativeSrc": "359:10:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "359:10:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "368:1:2", | |
"nodeType": "YulLiteral", | |
"src": "368:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "363:1:2", | |
"nodeType": "YulTypedName", | |
"src": "363:1:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "428:63:2", | |
"nodeType": "YulBlock", | |
"src": "428:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "453:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "453:3:2" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "458:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "458:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "449:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "449:3:2" | |
}, | |
"nativeSrc": "449:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "449:11:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "472:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "472:3:2" | |
}, | |
{ | |
"name": "i", | |
"nativeSrc": "477:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "477:1:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "468:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "468:3:2" | |
}, | |
"nativeSrc": "468:11:2", | |
"nodeType": "YulFunctionCall", | |
"src": "468:11:2" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "462:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "462:5:2" | |
}, | |
"nativeSrc": "462:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "462:18:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "442:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "442:6:2" | |
}, | |
"nativeSrc": "442:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "442:39:2" | |
}, | |
"nativeSrc": "442:39:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "442:39:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "389:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "389:1:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "392:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "392:6:2" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "386:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "386:2:2" | |
}, | |
"nativeSrc": "386:13:2", | |
"nodeType": "YulFunctionCall", | |
"src": "386:13:2" | |
}, | |
"nativeSrc": "378:113:2", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "400:19:2", | |
"nodeType": "YulBlock", | |
"src": "400:19:2", | |
"statements": [ | |
{ | |
"nativeSrc": "402:15:2", | |
"nodeType": "YulAssignment", | |
"src": "402:15:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "411:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "411:1:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "414:2:2", | |
"nodeType": "YulLiteral", | |
"src": "414:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "407:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "407:3:2" | |
}, | |
"nativeSrc": "407:10:2", | |
"nodeType": "YulFunctionCall", | |
"src": "407:10:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "402:1:2", | |
"nodeType": "YulIdentifier", | |
"src": "402:1:2" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "382:3:2", | |
"nodeType": "YulBlock", | |
"src": "382:3:2", | |
"statements": [] | |
}, | |
"src": "378:113:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "511:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "511:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "516:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "516:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "507:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "507:3:2" | |
}, | |
"nativeSrc": "507:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "507:16:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "525:1:2", | |
"nodeType": "YulLiteral", | |
"src": "525:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "500:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "500:6:2" | |
}, | |
"nativeSrc": "500:27:2", | |
"nodeType": "YulFunctionCall", | |
"src": "500:27:2" | |
}, | |
"nativeSrc": "500:27:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "500:27:2" | |
} | |
] | |
}, | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "287:246:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "331:3:2", | |
"nodeType": "YulTypedName", | |
"src": "331:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "336:3:2", | |
"nodeType": "YulTypedName", | |
"src": "336:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "341:6:2", | |
"nodeType": "YulTypedName", | |
"src": "341:6:2", | |
"type": "" | |
} | |
], | |
"src": "287:246:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "587:54:2", | |
"nodeType": "YulBlock", | |
"src": "587:54:2", | |
"statements": [ | |
{ | |
"nativeSrc": "597:38:2", | |
"nodeType": "YulAssignment", | |
"src": "597:38:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "615:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "615:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "622:2:2", | |
"nodeType": "YulLiteral", | |
"src": "622:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "611:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "611:3:2" | |
}, | |
"nativeSrc": "611:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "611:14:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "631:2:2", | |
"nodeType": "YulLiteral", | |
"src": "631:2:2", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "627:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "627:3:2" | |
}, | |
"nativeSrc": "627:7:2", | |
"nodeType": "YulFunctionCall", | |
"src": "627:7:2" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "607:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "607:3:2" | |
}, | |
"nativeSrc": "607:28:2", | |
"nodeType": "YulFunctionCall", | |
"src": "607:28:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "597:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "597:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "539:102:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "570:5:2", | |
"nodeType": "YulTypedName", | |
"src": "570:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "580:6:2", | |
"nodeType": "YulTypedName", | |
"src": "580:6:2", | |
"type": "" | |
} | |
], | |
"src": "539:102:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "739:285:2", | |
"nodeType": "YulBlock", | |
"src": "739:285:2", | |
"statements": [ | |
{ | |
"nativeSrc": "749:53:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "749:53:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "796:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "796:5:2" | |
} | |
], | |
"functionName": { | |
"name": "array_length_t_string_memory_ptr", | |
"nativeSrc": "763:32:2", | |
"nodeType": "YulIdentifier", | |
"src": "763:32:2" | |
}, | |
"nativeSrc": "763:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "763:39:2" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "753:6:2", | |
"nodeType": "YulTypedName", | |
"src": "753:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "811:78:2", | |
"nodeType": "YulAssignment", | |
"src": "811:78:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "877:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "877:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "882:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "882:6:2" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "818:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "818:58:2" | |
}, | |
"nativeSrc": "818:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "818:71:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "811:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "811:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "937:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "937:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "944:4:2", | |
"nodeType": "YulLiteral", | |
"src": "944:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "933:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "933:3:2" | |
}, | |
"nativeSrc": "933:16:2", | |
"nodeType": "YulFunctionCall", | |
"src": "933:16:2" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "951:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "951:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "956:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "956:6:2" | |
} | |
], | |
"functionName": { | |
"name": "copy_memory_to_memory_with_cleanup", | |
"nativeSrc": "898:34:2", | |
"nodeType": "YulIdentifier", | |
"src": "898:34:2" | |
}, | |
"nativeSrc": "898:65:2", | |
"nodeType": "YulFunctionCall", | |
"src": "898:65:2" | |
}, | |
"nativeSrc": "898:65:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "898:65:2" | |
}, | |
{ | |
"nativeSrc": "972:46:2", | |
"nodeType": "YulAssignment", | |
"src": "972:46:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "983:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "983:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1010:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1010:6:2" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "988:21:2", | |
"nodeType": "YulIdentifier", | |
"src": "988:21:2" | |
}, | |
"nativeSrc": "988:29:2", | |
"nodeType": "YulFunctionCall", | |
"src": "988:29:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "979:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "979:3:2" | |
}, | |
"nativeSrc": "979:39:2", | |
"nodeType": "YulFunctionCall", | |
"src": "979:39:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "972:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "972:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "647:377:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "720:5:2", | |
"nodeType": "YulTypedName", | |
"src": "720:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "727:3:2", | |
"nodeType": "YulTypedName", | |
"src": "727:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "735:3:2", | |
"nodeType": "YulTypedName", | |
"src": "735:3:2", | |
"type": "" | |
} | |
], | |
"src": "647:377:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1075:81:2", | |
"nodeType": "YulBlock", | |
"src": "1075:81:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1085:65:2", | |
"nodeType": "YulAssignment", | |
"src": "1085:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1100:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1100:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1107:42:2", | |
"nodeType": "YulLiteral", | |
"src": "1107:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "1096:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1096:3:2" | |
}, | |
"nativeSrc": "1096:54:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1096:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1085:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1085:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "1030:126:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1057:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1057:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1067:7:2", | |
"nodeType": "YulTypedName", | |
"src": "1067:7:2", | |
"type": "" | |
} | |
], | |
"src": "1030:126:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1207:51:2", | |
"nodeType": "YulBlock", | |
"src": "1207:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1217:35:2", | |
"nodeType": "YulAssignment", | |
"src": "1217:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1246:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1246:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "1228:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "1228:17:2" | |
}, | |
"nativeSrc": "1228:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1228:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1217:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1217:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nativeSrc": "1162:96:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1189:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1189:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1199:7:2", | |
"nodeType": "YulTypedName", | |
"src": "1199:7:2", | |
"type": "" | |
} | |
], | |
"src": "1162:96:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1329:53:2", | |
"nodeType": "YulBlock", | |
"src": "1329:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1346:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1346:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1369:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1369:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "1351:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "1351:17:2" | |
}, | |
"nativeSrc": "1351:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1351:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1339:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1339:6:2" | |
}, | |
"nativeSrc": "1339:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1339:37:2" | |
}, | |
"nativeSrc": "1339:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1339:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "1264:118:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1317:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1317:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1324:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1324:3:2", | |
"type": "" | |
} | |
], | |
"src": "1264:118:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1534:277:2", | |
"nodeType": "YulBlock", | |
"src": "1534:277:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1544:26:2", | |
"nodeType": "YulAssignment", | |
"src": "1544:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1556:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1556:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1567:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1567:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1552:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1552:3:2" | |
}, | |
"nativeSrc": "1552:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1552:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1544:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1544:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1591:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1591:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1602:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1602:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1587:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1587:3:2" | |
}, | |
"nativeSrc": "1587:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1587:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1610:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1610:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "1616:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1616:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "1606:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1606:3:2" | |
}, | |
"nativeSrc": "1606:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1606:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1580:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1580:6:2" | |
}, | |
"nativeSrc": "1580:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1580:47:2" | |
}, | |
"nativeSrc": "1580:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1580:47:2" | |
}, | |
{ | |
"nativeSrc": "1636:86:2", | |
"nodeType": "YulAssignment", | |
"src": "1636:86:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1708:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1708:6:2" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "1717:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1717:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1644:63:2", | |
"nodeType": "YulIdentifier", | |
"src": "1644:63:2" | |
}, | |
"nativeSrc": "1644:78:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1644:78:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1636:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "1636:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "1776:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1776:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1789:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1789:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1800:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1800:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1785:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1785:3:2" | |
}, | |
"nativeSrc": "1785:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1785:18:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "1732:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "1732:43:2" | |
}, | |
"nativeSrc": "1732:72:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1732:72:2" | |
}, | |
"nativeSrc": "1732:72:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1732:72:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed", | |
"nativeSrc": "1388:423:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1498:9:2", | |
"nodeType": "YulTypedName", | |
"src": "1498:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "1510:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1510:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "1518:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1518:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1529:4:2", | |
"nodeType": "YulTypedName", | |
"src": "1529:4:2", | |
"type": "" | |
} | |
], | |
"src": "1388:423:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1845:152:2", | |
"nodeType": "YulBlock", | |
"src": "1845:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1862:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1862:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1865:77:2", | |
"nodeType": "YulLiteral", | |
"src": "1865:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1855:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1855:6:2" | |
}, | |
"nativeSrc": "1855:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1855:88:2" | |
}, | |
"nativeSrc": "1855:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1855:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1959:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1959:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1962:4:2", | |
"nodeType": "YulLiteral", | |
"src": "1962:4:2", | |
"type": "", | |
"value": "0x51" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1952:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1952:6:2" | |
}, | |
"nativeSrc": "1952:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1952:15:2" | |
}, | |
"nativeSrc": "1952:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1952:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1983:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1983:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1986:4:2", | |
"nodeType": "YulLiteral", | |
"src": "1986:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1976:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1976:6:2" | |
}, | |
"nativeSrc": "1976:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1976:15:2" | |
}, | |
"nativeSrc": "1976:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1976:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x51", | |
"nativeSrc": "1817:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1817:180:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n function panic_error_0x51() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x51)\n revert(0, 0x24)\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b506100556040518060400160405280601b81526020017f4f776e657220636f6e7472616374206465706c6f7965642062793a00000000008152503361011260201b60201c565b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3610337565b6101b082826040516024016101289291906102dc565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506101b460201b60201c565b5050565b6101d5816101d06101d860201b6101e1176101f760201b60201c565b60201c565b50565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b61020960201b61020017819050919050565b61021161030a565b565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561024a57808201518184015260208101905061022f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61026f82610213565b610279818561021d565b935061028981856020860161022d565b61029281610255565b840191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102c68261029d565b9050919050565b6102d6816102bc565b82525050565b5f6040820190508181035f8301526102f48185610265565b905061030360208301846102cd565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b610396806103445f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063893d20e814610038578063a6f9dae114610056575b5f80fd5b610040610072565b60405161004d9190610249565b60405180910390f35b610070600480360381019061006b9190610290565b610099565b005b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011d90610315565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b610208610333565b565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102338261020a565b9050919050565b61024381610229565b82525050565b5f60208201905061025c5f83018461023a565b92915050565b5f80fd5b61026f81610229565b8114610279575f80fd5b50565b5f8135905061028a81610266565b92915050565b5f602082840312156102a5576102a4610262565b5b5f6102b28482850161027c565b91505092915050565b5f82825260208201905092915050565b7f43616c6c6572206973206e6f74206f776e6572000000000000000000000000005f82015250565b5f6102ff6013836102bb565b915061030a826102cb565b602082019050919050565b5f6020820190508181035f83015261032c816102f3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea26469706673582212202d42bcc157aeb804df27c769944dd5130915388c50e8f9f700f740ca71a7ab3564736f6c63430008150033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x55 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1B DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x4F776E657220636F6E7472616374206465706C6F7965642062793A0000000000 DUP2 MSTORE POP CALLER PUSH2 0x112 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST CALLER PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x337 JUMP JUMPDEST PUSH2 0x1B0 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x128 SWAP3 SWAP2 SWAP1 PUSH2 0x2DC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x319AF33300000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1B4 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x1D5 DUP2 PUSH2 0x1D0 PUSH2 0x1D8 PUSH1 0x20 SHL PUSH2 0x1E1 OR PUSH2 0x1F7 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x20 SHR JUMP JUMPDEST POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x209 PUSH1 0x20 SHL PUSH2 0x200 OR DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x211 PUSH2 0x30A JUMP JUMPDEST JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x24A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x22F JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x26F DUP3 PUSH2 0x213 JUMP JUMPDEST PUSH2 0x279 DUP2 DUP6 PUSH2 0x21D JUMP JUMPDEST SWAP4 POP PUSH2 0x289 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x22D JUMP JUMPDEST PUSH2 0x292 DUP2 PUSH2 0x255 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x2C6 DUP3 PUSH2 0x29D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2D6 DUP2 PUSH2 0x2BC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x2F4 DUP2 DUP6 PUSH2 0x265 JUMP JUMPDEST SWAP1 POP PUSH2 0x303 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2CD JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x396 DUP1 PUSH2 0x344 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xA6F9DAE1 EQ PUSH2 0x56 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x40 PUSH2 0x72 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x249 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x70 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6B SWAP2 SWAP1 PUSH2 0x290 JUMP JUMPDEST PUSH2 0x99 JUMP JUMPDEST STOP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x126 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x11D SWAP1 PUSH2 0x315 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x208 PUSH2 0x333 JUMP JUMPDEST JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x233 DUP3 PUSH2 0x20A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x243 DUP2 PUSH2 0x229 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x25C PUSH0 DUP4 ADD DUP5 PUSH2 0x23A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x26F DUP2 PUSH2 0x229 JUMP JUMPDEST DUP2 EQ PUSH2 0x279 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x28A DUP2 PUSH2 0x266 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2A5 JUMPI PUSH2 0x2A4 PUSH2 0x262 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x2B2 DUP5 DUP3 DUP6 ADD PUSH2 0x27C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616C6C6572206973206E6F74206F776E657200000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2FF PUSH1 0x13 DUP4 PUSH2 0x2BB JUMP JUMPDEST SWAP2 POP PUSH2 0x30A DUP3 PUSH2 0x2CB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x32C DUP2 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2D TIMESTAMP 0xBC 0xC1 JUMPI 0xAE 0xB8 DIV 0xDF 0x27 0xC7 PUSH10 0x944DD5130915388C50E8 0xF9 0xF7 STOP 0xF7 BLOCKHASH 0xCA PUSH18 0xA7AB3564736F6C6343000815003300000000 ", | |
"sourceMap": "152:1413:0:-:0;;;942:234;;;;;;;;;;966:54;;;;;;;;;;;;;;;;;;1009:10;966:11;;;:54;;:::i;:::-;1038:10;1030:5;;:18;;;;;;;;;;;;;;;;;;1163:5;;;;;;;;;;1142:27;;1159:1;1142:27;;;;;;;;;;;;152:1413;;7470:145:1;7537:71;7600:2;7604;7553:54;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7537:15;;;:71;;:::i;:::-;7470:145;;:::o;851:129::-;922:51;965:7;922:42;934:29;;;;;922:11;;;:42;;:::i;:::-;:51;;:::i;:::-;851:129;:::o;180:463::-;265:22;131:42;265:40;;594:1;571;541:7;535:14;510:2;501:7;497:16;461:14;434:5;402:211;381:246;367:270;180:463;:::o;649:196::-;748:33;;;;;825:4;816:13;;649:196;;;:::o;152:1413:0:-;;;:::i;:::-;:::o;7:99:2:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:126::-;1067:7;1107:42;1100:5;1096:54;1085:65;;1030:126;;;:::o;1162:96::-;1199:7;1228:24;1246:5;1228:24;:::i;:::-;1217:35;;1162:96;;;:::o;1264:118::-;1351:24;1369:5;1351:24;:::i;:::-;1346:3;1339:37;1264:118;;:::o;1388:423::-;1529:4;1567:2;1556:9;1552:18;1544:26;;1616:9;1610:4;1606:20;1602:1;1591:9;1587:17;1580:47;1644:78;1717:4;1708:6;1644:78;:::i;:::-;1636:86;;1732:72;1800:2;1789:9;1785:18;1776:6;1732:72;:::i;:::-;1388:423;;;;;:::o;1817:180::-;1865:77;1862:1;1855:88;1962:4;1959:1;1952:15;1986:4;1983:1;1976:15;152:1413:0;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@_sendLogPayloadImplementation_93": { | |
"entryPoint": 481, | |
"id": 93, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@changeOwner_67": { | |
"entryPoint": 153, | |
"id": 67, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@getOwner_76": { | |
"entryPoint": 114, | |
"id": 76, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 636, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 656, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 570, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 755, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 585, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 789, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 699, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 553, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 522, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x51": { | |
"entryPoint": 819, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 610, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d": { | |
"entryPoint": 715, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 614, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:2858:2", | |
"nodeType": "YulBlock", | |
"src": "0:2858:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "52:81:2", | |
"nodeType": "YulBlock", | |
"src": "52:81:2", | |
"statements": [ | |
{ | |
"nativeSrc": "62:65:2", | |
"nodeType": "YulAssignment", | |
"src": "62:65:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "77:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "77:5:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "84:42:2", | |
"nodeType": "YulLiteral", | |
"src": "84:42:2", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "73:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "73:3:2" | |
}, | |
"nativeSrc": "73:54:2", | |
"nodeType": "YulFunctionCall", | |
"src": "73:54:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "62:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "62:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "7:126:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "34:5:2", | |
"nodeType": "YulTypedName", | |
"src": "34:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "44:7:2", | |
"nodeType": "YulTypedName", | |
"src": "44:7:2", | |
"type": "" | |
} | |
], | |
"src": "7:126:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "184:51:2", | |
"nodeType": "YulBlock", | |
"src": "184:51:2", | |
"statements": [ | |
{ | |
"nativeSrc": "194:35:2", | |
"nodeType": "YulAssignment", | |
"src": "194:35:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "223:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "223:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "205:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "205:17:2" | |
}, | |
"nativeSrc": "205:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "205:24:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "194:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "194:7:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nativeSrc": "139:96:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "166:5:2", | |
"nodeType": "YulTypedName", | |
"src": "166:5:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "176:7:2", | |
"nodeType": "YulTypedName", | |
"src": "176:7:2", | |
"type": "" | |
} | |
], | |
"src": "139:96:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "306:53:2", | |
"nodeType": "YulBlock", | |
"src": "306:53:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "323:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "323:3:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "346:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "346:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "328:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "328:17:2" | |
}, | |
"nativeSrc": "328:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "328:24:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "316:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "316:6:2" | |
}, | |
"nativeSrc": "316:37:2", | |
"nodeType": "YulFunctionCall", | |
"src": "316:37:2" | |
}, | |
"nativeSrc": "316:37:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "316:37:2" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "241:118:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "294:5:2", | |
"nodeType": "YulTypedName", | |
"src": "294:5:2", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "301:3:2", | |
"nodeType": "YulTypedName", | |
"src": "301:3:2", | |
"type": "" | |
} | |
], | |
"src": "241:118:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "463:124:2", | |
"nodeType": "YulBlock", | |
"src": "463:124:2", | |
"statements": [ | |
{ | |
"nativeSrc": "473:26:2", | |
"nodeType": "YulAssignment", | |
"src": "473:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "485:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "485:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "496:2:2", | |
"nodeType": "YulLiteral", | |
"src": "496:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "481:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "481:3:2" | |
}, | |
"nativeSrc": "481:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "481:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "473:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "473:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "553:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "553:6:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "566:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "566:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "577:1:2", | |
"nodeType": "YulLiteral", | |
"src": "577:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "562:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "562:3:2" | |
}, | |
"nativeSrc": "562:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "562:17:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "509:43:2", | |
"nodeType": "YulIdentifier", | |
"src": "509:43:2" | |
}, | |
"nativeSrc": "509:71:2", | |
"nodeType": "YulFunctionCall", | |
"src": "509:71:2" | |
}, | |
"nativeSrc": "509:71:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "509:71:2" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nativeSrc": "365:222:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "435:9:2", | |
"nodeType": "YulTypedName", | |
"src": "435:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "447:6:2", | |
"nodeType": "YulTypedName", | |
"src": "447:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "458:4:2", | |
"nodeType": "YulTypedName", | |
"src": "458:4:2", | |
"type": "" | |
} | |
], | |
"src": "365:222:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "633:35:2", | |
"nodeType": "YulBlock", | |
"src": "633:35:2", | |
"statements": [ | |
{ | |
"nativeSrc": "643:19:2", | |
"nodeType": "YulAssignment", | |
"src": "643:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "659:2:2", | |
"nodeType": "YulLiteral", | |
"src": "659:2:2", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "653:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "653:5:2" | |
}, | |
"nativeSrc": "653:9:2", | |
"nodeType": "YulFunctionCall", | |
"src": "653:9:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "643:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "643:6:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "593:75:2", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "626:6:2", | |
"nodeType": "YulTypedName", | |
"src": "626:6:2", | |
"type": "" | |
} | |
], | |
"src": "593:75:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "763:28:2", | |
"nodeType": "YulBlock", | |
"src": "763:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "780:1:2", | |
"nodeType": "YulLiteral", | |
"src": "780:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "783:1:2", | |
"nodeType": "YulLiteral", | |
"src": "783:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "773:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "773:6:2" | |
}, | |
"nativeSrc": "773:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "773:12:2" | |
}, | |
"nativeSrc": "773:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "773:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "674:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "674:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "886:28:2", | |
"nodeType": "YulBlock", | |
"src": "886:28:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "903:1:2", | |
"nodeType": "YulLiteral", | |
"src": "903:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "906:1:2", | |
"nodeType": "YulLiteral", | |
"src": "906:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "896:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "896:6:2" | |
}, | |
"nativeSrc": "896:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "896:12:2" | |
}, | |
"nativeSrc": "896:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "896:12:2" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "797:117:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "797:117:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "963:79:2", | |
"nodeType": "YulBlock", | |
"src": "963:79:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1020:16:2", | |
"nodeType": "YulBlock", | |
"src": "1020:16:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1029:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1029:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1032:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1032:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1022:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1022:6:2" | |
}, | |
"nativeSrc": "1022:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1022:12:2" | |
}, | |
"nativeSrc": "1022:12:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1022:12:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "986:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "986:5:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1011:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1011:5:2" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "993:17:2", | |
"nodeType": "YulIdentifier", | |
"src": "993:17:2" | |
}, | |
"nativeSrc": "993:24:2", | |
"nodeType": "YulFunctionCall", | |
"src": "993:24:2" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "983:2:2", | |
"nodeType": "YulIdentifier", | |
"src": "983:2:2" | |
}, | |
"nativeSrc": "983:35:2", | |
"nodeType": "YulFunctionCall", | |
"src": "983:35:2" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "976:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "976:6:2" | |
}, | |
"nativeSrc": "976:43:2", | |
"nodeType": "YulFunctionCall", | |
"src": "976:43:2" | |
}, | |
"nativeSrc": "973:63:2", | |
"nodeType": "YulIf", | |
"src": "973:63:2" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nativeSrc": "920:122:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "956:5:2", | |
"nodeType": "YulTypedName", | |
"src": "956:5:2", | |
"type": "" | |
} | |
], | |
"src": "920:122:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1100:87:2", | |
"nodeType": "YulBlock", | |
"src": "1100:87:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1110:29:2", | |
"nodeType": "YulAssignment", | |
"src": "1110:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1132:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1132:6:2" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "1119:12:2", | |
"nodeType": "YulIdentifier", | |
"src": "1119:12:2" | |
}, | |
"nativeSrc": "1119:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1119:20:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1110:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1110:5:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1175:5:2", | |
"nodeType": "YulIdentifier", | |
"src": "1175:5:2" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nativeSrc": "1148:26:2", | |
"nodeType": "YulIdentifier", | |
"src": "1148:26:2" | |
}, | |
"nativeSrc": "1148:33:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1148:33:2" | |
}, | |
"nativeSrc": "1148:33:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1148:33:2" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nativeSrc": "1048:139:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1078:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1078:6:2", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "1086:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1086:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1094:5:2", | |
"nodeType": "YulTypedName", | |
"src": "1094:5:2", | |
"type": "" | |
} | |
], | |
"src": "1048:139:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1259:263:2", | |
"nodeType": "YulBlock", | |
"src": "1259:263:2", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1305:83:2", | |
"nodeType": "YulBlock", | |
"src": "1305:83:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "1307:77:2", | |
"nodeType": "YulIdentifier", | |
"src": "1307:77:2" | |
}, | |
"nativeSrc": "1307:79:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1307:79:2" | |
}, | |
"nativeSrc": "1307:79:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1307:79:2" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "1280:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1280:7:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "1289:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1289:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "1276:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1276:3:2" | |
}, | |
"nativeSrc": "1276:23:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1276:23:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1301:2:2", | |
"nodeType": "YulLiteral", | |
"src": "1301:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "1272:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1272:3:2" | |
}, | |
"nativeSrc": "1272:32:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1272:32:2" | |
}, | |
"nativeSrc": "1269:119:2", | |
"nodeType": "YulIf", | |
"src": "1269:119:2" | |
}, | |
{ | |
"nativeSrc": "1398:117:2", | |
"nodeType": "YulBlock", | |
"src": "1398:117:2", | |
"statements": [ | |
{ | |
"nativeSrc": "1413:15:2", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1413:15:2", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "1427:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1427:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1417:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1417:6:2", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1442:63:2", | |
"nodeType": "YulAssignment", | |
"src": "1442:63:2", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1477:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "1477:9:2" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "1488:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1488:6:2" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1473:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1473:3:2" | |
}, | |
"nativeSrc": "1473:22:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1473:22:2" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "1497:7:2", | |
"nodeType": "YulIdentifier", | |
"src": "1497:7:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "1452:20:2", | |
"nodeType": "YulIdentifier", | |
"src": "1452:20:2" | |
}, | |
"nativeSrc": "1452:53:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1452:53:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1442:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1442:6:2" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nativeSrc": "1193:329:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1229:9:2", | |
"nodeType": "YulTypedName", | |
"src": "1229:9:2", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "1240:7:2", | |
"nodeType": "YulTypedName", | |
"src": "1240:7:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1252:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1252:6:2", | |
"type": "" | |
} | |
], | |
"src": "1193:329:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1624:73:2", | |
"nodeType": "YulBlock", | |
"src": "1624:73:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1641:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1641:3:2" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1646:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1646:6:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1634:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1634:6:2" | |
}, | |
"nativeSrc": "1634:19:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1634:19:2" | |
}, | |
"nativeSrc": "1634:19:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1634:19:2" | |
}, | |
{ | |
"nativeSrc": "1662:29:2", | |
"nodeType": "YulAssignment", | |
"src": "1662:29:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1681:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1681:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1686:4:2", | |
"nodeType": "YulLiteral", | |
"src": "1686:4:2", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1677:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1677:3:2" | |
}, | |
"nativeSrc": "1677:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1677:14:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1662:11:2", | |
"nodeType": "YulIdentifier", | |
"src": "1662:11:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1528:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1596:3:2", | |
"nodeType": "YulTypedName", | |
"src": "1596:3:2", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1601:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1601:6:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "1612:11:2", | |
"nodeType": "YulTypedName", | |
"src": "1612:11:2", | |
"type": "" | |
} | |
], | |
"src": "1528:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1809:63:2", | |
"nodeType": "YulBlock", | |
"src": "1809:63:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1831:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1831:6:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1839:1:2", | |
"nodeType": "YulLiteral", | |
"src": "1839:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1827:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "1827:3:2" | |
}, | |
"nativeSrc": "1827:14:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1827:14:2" | |
}, | |
{ | |
"hexValue": "43616c6c6572206973206e6f74206f776e6572", | |
"kind": "string", | |
"nativeSrc": "1843:21:2", | |
"nodeType": "YulLiteral", | |
"src": "1843:21:2", | |
"type": "", | |
"value": "Caller is not owner" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1820:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "1820:6:2" | |
}, | |
"nativeSrc": "1820:45:2", | |
"nodeType": "YulFunctionCall", | |
"src": "1820:45:2" | |
}, | |
"nativeSrc": "1820:45:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "1820:45:2" | |
} | |
] | |
}, | |
"name": "store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d", | |
"nativeSrc": "1703:169:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "1801:6:2", | |
"nodeType": "YulTypedName", | |
"src": "1801:6:2", | |
"type": "" | |
} | |
], | |
"src": "1703:169:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2024:220:2", | |
"nodeType": "YulBlock", | |
"src": "2024:220:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2034:74:2", | |
"nodeType": "YulAssignment", | |
"src": "2034:74:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2100:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2100:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2105:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2105:2:2", | |
"type": "", | |
"value": "19" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "2041:58:2", | |
"nodeType": "YulIdentifier", | |
"src": "2041:58:2" | |
}, | |
"nativeSrc": "2041:67:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2041:67:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2034:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2034:3:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2206:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2206:3:2" | |
} | |
], | |
"functionName": { | |
"name": "store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d", | |
"nativeSrc": "2117:88:2", | |
"nodeType": "YulIdentifier", | |
"src": "2117:88:2" | |
}, | |
"nativeSrc": "2117:93:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2117:93:2" | |
}, | |
"nativeSrc": "2117:93:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2117:93:2" | |
}, | |
{ | |
"nativeSrc": "2219:19:2", | |
"nodeType": "YulAssignment", | |
"src": "2219:19:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2230:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2230:3:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2235:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2235:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2226:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2226:3:2" | |
}, | |
"nativeSrc": "2226:12:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2226:12:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "2219:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2219:3:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "1878:366:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "2012:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2012:3:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "2020:3:2", | |
"nodeType": "YulTypedName", | |
"src": "2020:3:2", | |
"type": "" | |
} | |
], | |
"src": "1878:366:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2421:248:2", | |
"nodeType": "YulBlock", | |
"src": "2421:248:2", | |
"statements": [ | |
{ | |
"nativeSrc": "2431:26:2", | |
"nodeType": "YulAssignment", | |
"src": "2431:26:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2443:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2443:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2454:2:2", | |
"nodeType": "YulLiteral", | |
"src": "2454:2:2", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2439:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2439:3:2" | |
}, | |
"nativeSrc": "2439:18:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2439:18:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2431:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2431:4:2" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2478:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2478:9:2" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2489:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2489:1:2", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2474:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2474:3:2" | |
}, | |
"nativeSrc": "2474:17:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2474:17:2" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2497:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2497:4:2" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "2503:9:2", | |
"nodeType": "YulIdentifier", | |
"src": "2503:9:2" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "2493:3:2", | |
"nodeType": "YulIdentifier", | |
"src": "2493:3:2" | |
}, | |
"nativeSrc": "2493:20:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2493:20:2" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2467:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2467:6:2" | |
}, | |
"nativeSrc": "2467:47:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2467:47:2" | |
}, | |
"nativeSrc": "2467:47:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2467:47:2" | |
}, | |
{ | |
"nativeSrc": "2523:139:2", | |
"nodeType": "YulAssignment", | |
"src": "2523:139:2", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2657:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2657:4:2" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "2531:124:2", | |
"nodeType": "YulIdentifier", | |
"src": "2531:124:2" | |
}, | |
"nativeSrc": "2531:131:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2531:131:2" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2523:4:2", | |
"nodeType": "YulIdentifier", | |
"src": "2523:4:2" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d__to_t_string_memory_ptr__fromStack_reversed", | |
"nativeSrc": "2250:419:2", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2401:9:2", | |
"nodeType": "YulTypedName", | |
"src": "2401:9:2", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "2416:4:2", | |
"nodeType": "YulTypedName", | |
"src": "2416:4:2", | |
"type": "" | |
} | |
], | |
"src": "2250:419:2" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2703:152:2", | |
"nodeType": "YulBlock", | |
"src": "2703:152:2", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2720:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2720:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2723:77:2", | |
"nodeType": "YulLiteral", | |
"src": "2723:77:2", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2713:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2713:6:2" | |
}, | |
"nativeSrc": "2713:88:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2713:88:2" | |
}, | |
"nativeSrc": "2713:88:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2713:88:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2817:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2817:1:2", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2820:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2820:4:2", | |
"type": "", | |
"value": "0x51" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2810:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2810:6:2" | |
}, | |
"nativeSrc": "2810:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2810:15:2" | |
}, | |
"nativeSrc": "2810:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2810:15:2" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2841:1:2", | |
"nodeType": "YulLiteral", | |
"src": "2841:1:2", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2844:4:2", | |
"nodeType": "YulLiteral", | |
"src": "2844:4:2", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2834:6:2", | |
"nodeType": "YulIdentifier", | |
"src": "2834:6:2" | |
}, | |
"nativeSrc": "2834:15:2", | |
"nodeType": "YulFunctionCall", | |
"src": "2834:15:2" | |
}, | |
"nativeSrc": "2834:15:2", | |
"nodeType": "YulExpressionStatement", | |
"src": "2834:15:2" | |
} | |
] | |
}, | |
"name": "panic_error_0x51", | |
"nativeSrc": "2675:180:2", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2675:180:2" | |
} | |
] | |
}, | |
"contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d(memPtr) {\n\n mstore(add(memPtr, 0), \"Caller is not owner\")\n\n }\n\n function abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d10247a65709fdb3c0696b0ed760a0c246e12f8c496efb56291dd2fe3b0275d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x51() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x51)\n revert(0, 0x24)\n }\n\n}\n", | |
"id": 2, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063893d20e814610038578063a6f9dae114610056575b5f80fd5b610040610072565b60405161004d9190610249565b60405180910390f35b610070600480360381019061006b9190610290565b610099565b005b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011d90610315565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6a636f6e736f6c652e6c6f6790505f80835160208501845afa505050565b610208610333565b565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102338261020a565b9050919050565b61024381610229565b82525050565b5f60208201905061025c5f83018461023a565b92915050565b5f80fd5b61026f81610229565b8114610279575f80fd5b50565b5f8135905061028a81610266565b92915050565b5f602082840312156102a5576102a4610262565b5b5f6102b28482850161027c565b91505092915050565b5f82825260208201905092915050565b7f43616c6c6572206973206e6f74206f776e6572000000000000000000000000005f82015250565b5f6102ff6013836102bb565b915061030a826102cb565b602082019050919050565b5f6020820190508181035f83015261032c816102f3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfea26469706673582212202d42bcc157aeb804df27c769944dd5130915388c50e8f9f700f740ca71a7ab3564736f6c63430008150033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x38 JUMPI DUP1 PUSH4 0xA6F9DAE1 EQ PUSH2 0x56 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x40 PUSH2 0x72 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4D SWAP2 SWAP1 PUSH2 0x249 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x70 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6B SWAP2 SWAP1 PUSH2 0x290 JUMP JUMPDEST PUSH2 0x99 JUMP JUMPDEST STOP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x126 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x11D SWAP1 PUSH2 0x315 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x342827C97908E5E2F71151C08502A66D44B6F758E3AC2F1DE95F02EB95F0A735 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x208 PUSH2 0x333 JUMP JUMPDEST JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x233 DUP3 PUSH2 0x20A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x243 DUP2 PUSH2 0x229 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x25C PUSH0 DUP4 ADD DUP5 PUSH2 0x23A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x26F DUP2 PUSH2 0x229 JUMP JUMPDEST DUP2 EQ PUSH2 0x279 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x28A DUP2 PUSH2 0x266 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2A5 JUMPI PUSH2 0x2A4 PUSH2 0x262 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x2B2 DUP5 DUP3 DUP6 ADD PUSH2 0x27C JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616C6C6572206973206E6F74206F776E657200000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x2FF PUSH1 0x13 DUP4 PUSH2 0x2BB JUMP JUMPDEST SWAP2 POP PUSH2 0x30A DUP3 PUSH2 0x2CB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x32C DUP2 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2D TIMESTAMP 0xBC 0xC1 JUMPI 0xAE 0xB8 DIV 0xDF 0x27 0xC7 PUSH10 0x944DD5130915388C50E8 0xF9 0xF7 STOP 0xF7 BLOCKHASH 0xCA PUSH18 0xA7AB3564736F6C6343000815003300000000 ", | |
"sourceMap": "152:1413:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1267:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1482:81;1525:7;1551:5;;;;;;;;;;;1544:12;;1482:81;:::o;1267:127::-;830:5;;;;;;;;;;816:19;;:10;:19;;;808:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1352:8:::1;1336:25;;1345:5;::::0;::::1;;;;;;;;1336:25;;;;;;;;;;;;1379:8;1371:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;1267:127:::0;:::o;180:463:1:-;265:22;131:42;265:40;;594:1;571;541:7;535:14;510:2;501:7;497:16;461:14;434:5;402:211;381:246;367:270;180:463;:::o;-1:-1:-1:-;;;:::i;:::-;:::o;7:126:2:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;674:117::-;783:1;780;773:12;920:122;993:24;1011:5;993:24;:::i;:::-;986:5;983:35;973:63;;1032:1;1029;1022:12;973:63;920:122;:::o;1048:139::-;1094:5;1132:6;1119:20;1110:29;;1148:33;1175:5;1148:33;:::i;:::-;1048:139;;;;:::o;1193:329::-;1252:6;1301:2;1289:9;1280:7;1276:23;1272:32;1269:119;;;1307:79;;:::i;:::-;1269:119;1427:1;1452:53;1497:7;1488:6;1477:9;1473:22;1452:53;:::i;:::-;1442:63;;1398:117;1193:329;;;;:::o;1528:169::-;1612:11;1646:6;1641:3;1634:19;1686:4;1681:3;1677:14;1662:29;;1528:169;;;;:::o;1703:::-;1843:21;1839:1;1831:6;1827:14;1820:45;1703:169;:::o;1878:366::-;2020:3;2041:67;2105:2;2100:3;2041:67;:::i;:::-;2034:74;;2117:93;2206:3;2117:93;:::i;:::-;2235:2;2230:3;2226:12;2219:19;;1878:366;;;:::o;2250:419::-;2416:4;2454:2;2443:9;2439:18;2431:26;;2503:9;2497:4;2493:20;2489:1;2478:9;2474:17;2467:47;2531:131;2657:4;2531:131;:::i;:::-;2523:139;;2250:419;;;:::o;2675:180::-;2723:77;2720:1;2713:88;2820:4;2817:1;2810:15;2844:4;2841:1;2834:15" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "183600", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"changeOwner(address)": "30558", | |
"getOwner()": "2493" | |
} | |
}, | |
"methodIdentifiers": { | |
"changeOwner(address)": "a6f9dae1", | |
"getOwner()": "893d20e8" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "oldOwner", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "OwnerSet", | |
"type": "event" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "changeOwner", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getOwner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.8.21+commit.d9974bed" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "oldOwner", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "OwnerSet", | |
"type": "event" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "newOwner", | |
"type": "address" | |
} | |
], | |
"name": "changeOwner", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getOwner", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"details": "Set & change owner", | |
"kind": "dev", | |
"methods": { | |
"changeOwner(address)": { | |
"details": "Change owner", | |
"params": { | |
"newOwner": "address of new owner" | |
} | |
}, | |
"constructor": { | |
"details": "Set contract deployer as owner" | |
}, | |
"getOwner()": { | |
"details": "Return owner address ", | |
"returns": { | |
"_0": "address of owner" | |
} | |
} | |
}, | |
"title": "Owner", | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"contracts/2_Owner.sol": "Owner" | |
}, | |
"evmVersion": "shanghai", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"contracts/2_Owner.sol": { | |
"keccak256": "0x78bbbec96c5bc30ed379cb4c7bc96af4af5c71a2ed6cbd7b202097223e055294", | |
"license": "GPL-3.0", | |
"urls": [ | |
"bzz-raw://4e78c8bdef7b614a92576df195209a00fcc09bbaa00ec98c0ea29cb2118da1c5", | |
"dweb:/ipfs/QmWrv2qJbxtDegicpu5rLGk4LgXvYvo1qXMW7qQpD6vGSX" | |
] | |
}, | |
"hardhat/console.sol": { | |
"keccak256": "0x7434453e6d3b7d0e5d0eb7846ffdbc27f0ccf3b163591263739b628074dc103a", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://49355f780520494d1d5a0f01858385e51bb5280ce0ecfb960f16995065dca395", | |
"dweb:/ipfs/QmSwJ6C5QLz6xKeQZS8wbwjU1KxRFTYfwbGmtzisd5sRW4" | |
] | |
} | |
}, | |
"version": 1 | |
} |
{ | |
"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": "608060405234801561001057600080fd5b5060dc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806352949a3414602d575b600080fd5b60436004803603810190603f9190607e565b6045565b005b50565b600080fd5b6000819050919050565b605e81604d565b8114606857600080fd5b50565b6000813590506078816057565b92915050565b60006020828403121560915760906048565b5b6000609d84828501606b565b9150509291505056fea26469706673582212204468226279bf48877545825b22e37a412219e4966fa920d6ae118431bb3e6a1a64736f6c63430008120033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xDC DUP1 PUSH2 0x1F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x52949A34 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x43 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH1 0x3F SWAP2 SWAP1 PUSH1 0x7E JUMP JUMPDEST PUSH1 0x45 JUMP JUMPDEST STOP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5E DUP2 PUSH1 0x4D JUMP JUMPDEST DUP2 EQ PUSH1 0x68 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH1 0x78 DUP2 PUSH1 0x57 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH1 0x91 JUMPI PUSH1 0x90 PUSH1 0x48 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH1 0x9D DUP5 DUP3 DUP6 ADD PUSH1 0x6B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PREVRANDAO PUSH9 0x226279BF4887754582 JUMPDEST 0x22 0xE3 PUSH27 0x412219E4966FA920D6AE118431BB3E6A1A64736F6C634300081200 CALLER ", | |
"sourceMap": "170:171:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addTreaty_14": { | |
"entryPoint": 69, | |
"id": 14, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 107, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 126, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 77, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": null, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 72, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 87, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nodeType": "YulBlock", | |
"src": "0:1022:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "47:35:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "57:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "73:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nodeType": "YulTypedName", | |
"src": "40:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:75:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "177:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "194:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "197:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "300:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "317:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "320:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "379:32:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "389:16:1", | |
"value": { | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "400:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulIdentifier", | |
"src": "389:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "361:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nodeType": "YulTypedName", | |
"src": "371:7:1", | |
"type": "" | |
} | |
], | |
"src": "334:77:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "460:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "517:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "526:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "529:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nodeType": "YulIdentifier", | |
"src": "519:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "519:12:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "519:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "483:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "508:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "490:17:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "490:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nodeType": "YulIdentifier", | |
"src": "480:2:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "480:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nodeType": "YulIdentifier", | |
"src": "473:6:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "473:43:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "470:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "453:5:1", | |
"type": "" | |
} | |
], | |
"src": "417:122:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "597:87:1", | |
"statements": [ | |
{ | |
"nodeType": "YulAssignment", | |
"src": "607:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "629:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nodeType": "YulIdentifier", | |
"src": "616:12:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "616:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "607:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nodeType": "YulIdentifier", | |
"src": "672:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "645:26:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "645:33:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "645:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "575:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nodeType": "YulTypedName", | |
"src": "583:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nodeType": "YulTypedName", | |
"src": "591:5:1", | |
"type": "" | |
} | |
], | |
"src": "545:139:1" | |
}, | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "756:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nodeType": "YulBlock", | |
"src": "802:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nodeType": "YulIdentifier", | |
"src": "804:77:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "804:79:1" | |
}, | |
"nodeType": "YulExpressionStatement", | |
"src": "804:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "777:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "786:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nodeType": "YulIdentifier", | |
"src": "773:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "773:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "798:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nodeType": "YulIdentifier", | |
"src": "769:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "769:32:1" | |
}, | |
"nodeType": "YulIf", | |
"src": "766:119:1" | |
}, | |
{ | |
"nodeType": "YulBlock", | |
"src": "895:117:1", | |
"statements": [ | |
{ | |
"nodeType": "YulVariableDeclaration", | |
"src": "910:15:1", | |
"value": { | |
"kind": "number", | |
"nodeType": "YulLiteral", | |
"src": "924:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nodeType": "YulTypedName", | |
"src": "914:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nodeType": "YulAssignment", | |
"src": "939:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulIdentifier", | |
"src": "974:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nodeType": "YulIdentifier", | |
"src": "985:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nodeType": "YulIdentifier", | |
"src": "970:3:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "970:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulIdentifier", | |
"src": "994:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nodeType": "YulIdentifier", | |
"src": "949:20:1" | |
}, | |
"nodeType": "YulFunctionCall", | |
"src": "949:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulIdentifier", | |
"src": "939:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nodeType": "YulTypedName", | |
"src": "726:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nodeType": "YulTypedName", | |
"src": "737:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nodeType": "YulTypedName", | |
"src": "749:6:1", | |
"type": "" | |
} | |
], | |
"src": "690:329:1" | |
} | |
] | |
}, | |
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_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}\n", | |
"id": 1, | |
"language": "Yul", | |
"name": "#utility.yul" | |
} | |
], | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "6080604052348015600f57600080fd5b506004361060285760003560e01c806352949a3414602d575b600080fd5b60436004803603810190603f9190607e565b6045565b005b50565b600080fd5b6000819050919050565b605e81604d565b8114606857600080fd5b50565b6000813590506078816057565b92915050565b60006020828403121560915760906048565b5b6000609d84828501606b565b9150509291505056fea26469706673582212204468226279bf48877545825b22e37a412219e4966fa920d6ae118431bb3e6a1a64736f6c63430008120033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x52949A34 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x43 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH1 0x3F SWAP2 SWAP1 PUSH1 0x7E JUMP JUMPDEST PUSH1 0x45 JUMP JUMPDEST STOP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5E DUP2 PUSH1 0x4D JUMP JUMPDEST DUP2 EQ PUSH1 0x68 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH1 0x78 DUP2 PUSH1 0x57 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH1 0x91 JUMPI PUSH1 0x90 PUSH1 0x48 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH1 0x9D DUP5 DUP3 DUP6 ADD PUSH1 0x6B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PREVRANDAO PUSH9 0x226279BF4887754582 JUMPDEST 0x22 0xE3 PUSH27 0x412219E4966FA920D6AE118431BB3E6A1A64736F6C634300081200 CALLER ", | |
"sourceMap": "170:171:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;290:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "44000", | |
"executionCost": "93", | |
"totalCost": "44093" | |
}, | |
"external": { | |
"addTreaty(uint256)": "384" | |
} | |
}, | |
"methodIdentifiers": { | |
"addTreaty(uint256)": "52949a34" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "proposal", | |
"type": "uint256" | |
} | |
], | |
"name": "addTreaty", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
] | |
} |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
{ | |
"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": { | |
"@_87": { | |
"entryPoint": null, | |
"id": 87, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "608060405234801561000f575f80fd5b503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506114098061005d5f395ff3fe608060405234801561000f575f80fd5b506004361061007b575f3560e01c80635f09634c116100595780635f09634c146101175780637270273914610133578063d1ba52a21461014f578063f851a4401461017f5761007b565b80631b11f46a1461007f57806343347d64146100af57806358bc6c49146100df575b5f80fd5b6100996004803603810190610094919061077a565b61019d565b6040516100a691906107bf565b60405180910390f35b6100c960048036038101906100c49190610914565b6101bc565b6040516100d691906107bf565b60405180910390f35b6100f960048036038101906100f4919061077a565b6101f1565b60405161010e99989796959493929190610a56565b60405180910390f35b610131600480360381019061012c9190610b7b565b610261565b005b61014d60048036038101906101489190610914565b610509565b005b61016960048036038101906101649190610c3f565b61066c565b6040516101769190610ce4565b60405180910390f35b610187610711565b6040516101949190610d43565b60405180910390f35b5f8060025f8481526020019081526020015f2060010154119050919050565b6001818051602081018201805184825260208301602085012081835280955050505050505f915054906101000a900460ff1681565b6002602052805f5260405f205f91509050805f015490806001015490806002015490806003015f9054906101000a900460ff16908060030160019054906101000a900460ff16908060030160029054906101000a900460ff16908060040154908060050154908060060154905089565b5f801b60025f8b81526020019081526020015f205f0154146102b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102af90610dcc565b60405180910390fd5b8181116102fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f190610e5a565b60405180910390fd5b5f805490508710610340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033790610ec2565b60405180910390fd5b5f8811610382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990610f2a565b60405180910390fd5b6040518061012001604052808a81526020018981526020018881526020018760ff1681526020018660018111156103bc576103bb61099d565b5b81526020018560058111156103d4576103d361099d565b5b81526020018481526020018381526020018281525060025f8b81526020019081526020015f205f820151815f015560208201518160010155604082015181600201556060820151816003015f6101000a81548160ff021916908360ff16021790555060808201518160030160016101000a81548160ff021916908360018111156104615761046061099d565b5b021790555060a08201518160030160026101000a81548160ff021916908360058111156104915761049061099d565b5b021790555060c0820151816004015560e082015181600501556101008201518160060155905050887f77ce65e274a3003d7d656b3c7a029c9eb5926cade398ed3a9d0e9be6092388a489898989898989896040516104f6989796959493929190610f48565b60405180910390a2505050505050505050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058f90611034565b60405180910390fd5b6001816040516105a8919061108c565b90815260200160405180910390205f9054906101000a900460ff1615610603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fa906110ec565b60405180910390fd5b60018082604051610614919061108c565b90815260200160405180910390205f6101000a81548160ff0219169083151502179055505f81908060018154018082558091505060019003905f5260205f20015f9091909190915090816106689190611304565b5050565b5f818154811061067a575f80fd5b905f5260205f20015f91509050805461069290611137565b80601f01602080910402602001604051908101604052809291908181526020018280546106be90611137565b80156107095780601f106106e057610100808354040283529160200191610709565b820191905f5260205f20905b8154815290600101906020018083116106ec57829003601f168201915b505050505081565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b61075981610747565b8114610763575f80fd5b50565b5f8135905061077481610750565b92915050565b5f6020828403121561078f5761078e61073f565b5b5f61079c84828501610766565b91505092915050565b5f8115159050919050565b6107b9816107a5565b82525050565b5f6020820190506107d25f8301846107b0565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610826826107e0565b810181811067ffffffffffffffff82111715610845576108446107f0565b5b80604052505050565b5f610857610736565b9050610863828261081d565b919050565b5f67ffffffffffffffff821115610882576108816107f0565b5b61088b826107e0565b9050602081019050919050565b828183375f83830152505050565b5f6108b86108b384610868565b61084e565b9050828152602081018484840111156108d4576108d36107dc565b5b6108df848285610898565b509392505050565b5f82601f8301126108fb576108fa6107d8565b5b813561090b8482602086016108a6565b91505092915050565b5f602082840312156109295761092861073f565b5b5f82013567ffffffffffffffff81111561094657610945610743565b5b610952848285016108e7565b91505092915050565b61096481610747565b82525050565b5f819050919050565b61097c8161096a565b82525050565b5f60ff82169050919050565b61099781610982565b82525050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600281106109db576109da61099d565b5b50565b5f8190506109eb826109ca565b919050565b5f6109fa826109de565b9050919050565b610a0a816109f0565b82525050565b60068110610a2157610a2061099d565b5b50565b5f819050610a3182610a10565b919050565b5f610a4082610a24565b9050919050565b610a5081610a36565b82525050565b5f61012082019050610a6a5f83018c61095b565b610a77602083018b610973565b610a84604083018a610973565b610a91606083018961098e565b610a9e6080830188610a01565b610aab60a0830187610a47565b610ab860c0830186610973565b610ac560e0830185610973565b610ad3610100830184610973565b9a9950505050505050505050565b610aea8161096a565b8114610af4575f80fd5b50565b5f81359050610b0581610ae1565b92915050565b610b1481610982565b8114610b1e575f80fd5b50565b5f81359050610b2f81610b0b565b92915050565b60028110610b41575f80fd5b50565b5f81359050610b5281610b35565b92915050565b60068110610b64575f80fd5b50565b5f81359050610b7581610b58565b92915050565b5f805f805f805f805f6101208a8c031215610b9957610b9861073f565b5b5f610ba68c828d01610766565b9950506020610bb78c828d01610af7565b9850506040610bc88c828d01610af7565b9750506060610bd98c828d01610b21565b9650506080610bea8c828d01610b44565b95505060a0610bfb8c828d01610b67565b94505060c0610c0c8c828d01610af7565b93505060e0610c1d8c828d01610af7565b925050610100610c2f8c828d01610af7565b9150509295985092959850929598565b5f60208284031215610c5457610c5361073f565b5b5f610c6184828501610af7565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ca1578082015181840152602081019050610c86565b5f8484015250505050565b5f610cb682610c6a565b610cc08185610c74565b9350610cd0818560208601610c84565b610cd9816107e0565b840191505092915050565b5f6020820190508181035f830152610cfc8184610cac565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d2d82610d04565b9050919050565b610d3d81610d23565b82525050565b5f602082019050610d565f830184610d34565b92915050565b7f5472656174792077697468207468697320494420616c726561647920657869735f8201527f7473000000000000000000000000000000000000000000000000000000000000602082015250565b5f610db6602283610c74565b9150610dc182610d5c565b604082019050919050565b5f6020820190508181035f830152610de381610daa565b9050919050565b7f4578706972792064617465206d757374206265206166746572206566666563745f8201527f6976652064617465000000000000000000000000000000000000000000000000602082015250565b5f610e44602883610c74565b9150610e4f82610dea565b604082019050919050565b5f6020820190508181035f830152610e7181610e38565b9050919050565b7f496e76616c6964206c696e65206f6620627573696e65737320696e64657800005f82015250565b5f610eac601e83610c74565b9150610eb782610e78565b602082019050919050565b5f6020820190508181035f830152610ed981610ea0565b9050919050565b7f4d6178206c696162696c697479206d75737420626520706f73697469766500005f82015250565b5f610f14601e83610c74565b9150610f1f82610ee0565b602082019050919050565b5f6020820190508181035f830152610f4181610f08565b9050919050565b5f61010082019050610f5c5f83018b610973565b610f69602083018a610973565b610f76604083018961098e565b610f836060830188610a01565b610f906080830187610a47565b610f9d60a0830186610973565b610faa60c0830185610973565b610fb760e0830184610973565b9998505050505050505050565b7f4f6e6c792061646d696e2063616e20706572666f726d207468697320616374695f8201527f6f6e000000000000000000000000000000000000000000000000000000000000602082015250565b5f61101e602283610c74565b915061102982610fc4565b604082019050919050565b5f6020820190508181035f83015261104b81611012565b9050919050565b5f81905092915050565b5f61106682610c6a565b6110708185611052565b9350611080818560208601610c84565b80840191505092915050565b5f611097828461105c565b915081905092915050565b7f4c696e65206f6620627573696e65737320616c726561647920657869737473005f82015250565b5f6110d6601f83610c74565b91506110e1826110a2565b602082019050919050565b5f6020820190508181035f830152611103816110ca565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061114e57607f821691505b6020821081036111615761116061110a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026111c37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611188565b6111cd8683611188565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6112086112036111fe8461096a565b6111e5565b61096a565b9050919050565b5f819050919050565b611221836111ee565b61123561122d8261120f565b848454611194565b825550505050565b5f90565b61124961123d565b611254818484611218565b505050565b5b818110156112775761126c5f82611241565b60018101905061125a565b5050565b601f8211156112bc5761128d81611167565b61129684611179565b810160208510156112a5578190505b6112b96112b185611179565b830182611259565b50505b505050565b5f82821c905092915050565b5f6112dc5f19846008026112c1565b1980831691505092915050565b5f6112f483836112cd565b9150826002028217905092915050565b61130d82610c6a565b67ffffffffffffffff811115611326576113256107f0565b5b6113308254611137565b61133b82828561127b565b5f60209050601f83116001811461136c575f841561135a578287015190505b61136485826112e9565b8655506113cb565b601f19841661137a86611167565b5f5b828110156113a15784890151825560018201915060208501945060208101905061137c565b868310156113be57848901516113ba601f8916826112cd565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220633374818e0dcbbc6019d8b171b9d2e3ea4df0ac79daf3fb055a56b06ed306b664736f6c63430008150033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x3 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x1409 DUP1 PUSH2 0x5D PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7B JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5F09634C GT PUSH2 0x59 JUMPI DUP1 PUSH4 0x5F09634C EQ PUSH2 0x117 JUMPI DUP1 PUSH4 0x72702739 EQ PUSH2 0x133 JUMPI DUP1 PUSH4 0xD1BA52A2 EQ PUSH2 0x14F JUMPI DUP1 PUSH4 0xF851A440 EQ PUSH2 0x17F JUMPI PUSH2 0x7B JUMP JUMPDEST DUP1 PUSH4 0x1B11F46A EQ PUSH2 0x7F JUMPI DUP1 PUSH4 0x43347D64 EQ PUSH2 0xAF JUMPI DUP1 PUSH4 0x58BC6C49 EQ PUSH2 0xDF JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x99 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x94 SWAP2 SWAP1 PUSH2 0x77A JUMP JUMPDEST PUSH2 0x19D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA6 SWAP2 SWAP1 PUSH2 0x7BF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xC4 SWAP2 SWAP1 PUSH2 0x914 JUMP JUMPDEST PUSH2 0x1BC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD6 SWAP2 SWAP1 PUSH2 0x7BF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xF4 SWAP2 SWAP1 PUSH2 0x77A JUMP JUMPDEST PUSH2 0x1F1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10E SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xA56 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x131 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12C SWAP2 SWAP1 PUSH2 0xB7B JUMP JUMPDEST PUSH2 0x261 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x14D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x148 SWAP2 SWAP1 PUSH2 0x914 JUMP JUMPDEST PUSH2 0x509 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x169 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x164 SWAP2 SWAP1 PUSH2 0xC3F JUMP JUMPDEST PUSH2 0x66C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x176 SWAP2 SWAP1 PUSH2 0xCE4 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x187 PUSH2 0x711 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x194 SWAP2 SWAP1 PUSH2 0xD43 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 DUP1 PUSH1 0x2 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x1 ADD SLOAD GT SWAP1 POP SWAP2 SWAP1 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 PUSH0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x2 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 DUP1 PUSH1 0x4 ADD SLOAD SWAP1 DUP1 PUSH1 0x5 ADD SLOAD SWAP1 DUP1 PUSH1 0x6 ADD SLOAD SWAP1 POP DUP10 JUMP JUMPDEST PUSH0 DUP1 SHL PUSH1 0x2 PUSH0 DUP12 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 ADD SLOAD EQ PUSH2 0x2B8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2AF SWAP1 PUSH2 0xDCC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 GT PUSH2 0x2FA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2F1 SWAP1 PUSH2 0xE5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 DUP1 SLOAD SWAP1 POP DUP8 LT PUSH2 0x340 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x337 SWAP1 PUSH2 0xEC2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 DUP9 GT PUSH2 0x382 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x379 SWAP1 PUSH2 0xF2A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH2 0x120 ADD PUSH1 0x40 MSTORE DUP1 DUP11 DUP2 MSTORE PUSH1 0x20 ADD DUP10 DUP2 MSTORE PUSH1 0x20 ADD DUP9 DUP2 MSTORE PUSH1 0x20 ADD DUP8 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 PUSH1 0x1 DUP2 GT ISZERO PUSH2 0x3BC JUMPI PUSH2 0x3BB PUSH2 0x99D JUMP JUMPDEST JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x3D4 JUMPI PUSH2 0x3D3 PUSH2 0x99D JUMP JUMPDEST JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP PUSH1 0x2 PUSH0 DUP12 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x80 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x1 DUP2 GT ISZERO PUSH2 0x461 JUMPI PUSH2 0x460 PUSH2 0x99D JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0xA0 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x491 JUMPI PUSH2 0x490 PUSH2 0x99D JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0xC0 DUP3 ADD MLOAD DUP2 PUSH1 0x4 ADD SSTORE PUSH1 0xE0 DUP3 ADD MLOAD DUP2 PUSH1 0x5 ADD SSTORE PUSH2 0x100 DUP3 ADD MLOAD DUP2 PUSH1 0x6 ADD SSTORE SWAP1 POP POP DUP9 PUSH32 0x77CE65E274A3003D7D656B3C7A029C9EB5926CADE398ED3A9D0E9BE6092388A4 DUP10 DUP10 DUP10 DUP10 DUP10 DUP10 DUP10 DUP10 PUSH1 0x40 MLOAD PUSH2 0x4F6 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xF48 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x598 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x58F SWAP1 PUSH2 0x1034 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x40 MLOAD PUSH2 0x5A8 SWAP2 SWAP1 PUSH2 0x108C JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x603 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5FA SWAP1 PUSH2 0x10EC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 DUP3 PUSH1 0x40 MLOAD PUSH2 0x614 SWAP2 SWAP1 PUSH2 0x108C JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SWAP1 DUP2 PUSH2 0x668 SWAP2 SWAP1 PUSH2 0x1304 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x67A JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 ADD PUSH0 SWAP2 POP SWAP1 POP DUP1 SLOAD PUSH2 0x692 SWAP1 PUSH2 0x1137 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 0x6BE SWAP1 PUSH2 0x1137 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x709 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x6E0 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x709 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x6EC JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x3 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x759 DUP2 PUSH2 0x747 JUMP JUMPDEST DUP2 EQ PUSH2 0x763 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x774 DUP2 PUSH2 0x750 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x78F JUMPI PUSH2 0x78E PUSH2 0x73F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x79C DUP5 DUP3 DUP6 ADD PUSH2 0x766 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x7B9 DUP2 PUSH2 0x7A5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x7D2 PUSH0 DUP4 ADD DUP5 PUSH2 0x7B0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0x826 DUP3 PUSH2 0x7E0 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x845 JUMPI PUSH2 0x844 PUSH2 0x7F0 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x857 PUSH2 0x736 JUMP JUMPDEST SWAP1 POP PUSH2 0x863 DUP3 DUP3 PUSH2 0x81D JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x882 JUMPI PUSH2 0x881 PUSH2 0x7F0 JUMP JUMPDEST JUMPDEST PUSH2 0x88B DUP3 PUSH2 0x7E0 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x8B8 PUSH2 0x8B3 DUP5 PUSH2 0x868 JUMP JUMPDEST PUSH2 0x84E JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x8D4 JUMPI PUSH2 0x8D3 PUSH2 0x7DC JUMP JUMPDEST JUMPDEST PUSH2 0x8DF DUP5 DUP3 DUP6 PUSH2 0x898 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x8FB JUMPI PUSH2 0x8FA PUSH2 0x7D8 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x90B DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x8A6 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x929 JUMPI PUSH2 0x928 PUSH2 0x73F JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x946 JUMPI PUSH2 0x945 PUSH2 0x743 JUMP JUMPDEST JUMPDEST PUSH2 0x952 DUP5 DUP3 DUP6 ADD PUSH2 0x8E7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x964 DUP2 PUSH2 0x747 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x97C DUP2 PUSH2 0x96A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x997 DUP2 PUSH2 0x982 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH1 0x2 DUP2 LT PUSH2 0x9DB JUMPI PUSH2 0x9DA PUSH2 0x99D JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH2 0x9EB DUP3 PUSH2 0x9CA JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x9FA DUP3 PUSH2 0x9DE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA0A DUP2 PUSH2 0x9F0 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x6 DUP2 LT PUSH2 0xA21 JUMPI PUSH2 0xA20 PUSH2 0x99D JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH2 0xA31 DUP3 PUSH2 0xA10 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xA40 DUP3 PUSH2 0xA24 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA50 DUP2 PUSH2 0xA36 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x120 DUP3 ADD SWAP1 POP PUSH2 0xA6A PUSH0 DUP4 ADD DUP13 PUSH2 0x95B JUMP JUMPDEST PUSH2 0xA77 PUSH1 0x20 DUP4 ADD DUP12 PUSH2 0x973 JUMP JUMPDEST PUSH2 0xA84 PUSH1 0x40 DUP4 ADD DUP11 PUSH2 0x973 JUMP JUMPDEST PUSH2 0xA91 PUSH1 0x60 DUP4 ADD DUP10 PUSH2 0x98E JUMP JUMPDEST PUSH2 0xA9E PUSH1 0x80 DUP4 ADD DUP9 PUSH2 0xA01 JUMP JUMPDEST PUSH2 0xAAB PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0xA47 JUMP JUMPDEST PUSH2 0xAB8 PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x973 JUMP JUMPDEST PUSH2 0xAC5 PUSH1 0xE0 DUP4 ADD DUP6 PUSH2 0x973 JUMP JUMPDEST PUSH2 0xAD3 PUSH2 0x100 DUP4 ADD DUP5 PUSH2 0x973 JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0xAEA DUP2 PUSH2 0x96A JUMP JUMPDEST DUP2 EQ PUSH2 0xAF4 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xB05 DUP2 PUSH2 0xAE1 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xB14 DUP2 PUSH2 0x982 JUMP JUMPDEST DUP2 EQ PUSH2 0xB1E JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xB2F DUP2 PUSH2 0xB0B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 LT PUSH2 0xB41 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xB52 DUP2 PUSH2 0xB35 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x6 DUP2 LT PUSH2 0xB64 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xB75 DUP2 PUSH2 0xB58 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH0 DUP1 PUSH0 DUP1 PUSH0 PUSH2 0x120 DUP11 DUP13 SUB SLT ISZERO PUSH2 0xB99 JUMPI PUSH2 0xB98 PUSH2 0x73F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xBA6 DUP13 DUP3 DUP14 ADD PUSH2 0x766 JUMP JUMPDEST SWAP10 POP POP PUSH1 0x20 PUSH2 0xBB7 DUP13 DUP3 DUP14 ADD PUSH2 0xAF7 JUMP JUMPDEST SWAP9 POP POP PUSH1 0x40 PUSH2 0xBC8 DUP13 DUP3 DUP14 ADD PUSH2 0xAF7 JUMP JUMPDEST SWAP8 POP POP PUSH1 0x60 PUSH2 0xBD9 DUP13 DUP3 DUP14 ADD PUSH2 0xB21 JUMP JUMPDEST SWAP7 POP POP PUSH1 0x80 PUSH2 0xBEA DUP13 DUP3 DUP14 ADD PUSH2 0xB44 JUMP JUMPDEST SWAP6 POP POP PUSH1 0xA0 PUSH2 0xBFB DUP13 DUP3 DUP14 ADD PUSH2 0xB67 JUMP JUMPDEST SWAP5 POP POP PUSH1 0xC0 PUSH2 0xC0C DUP13 DUP3 DUP14 ADD PUSH2 0xAF7 JUMP JUMPDEST SWAP4 POP POP PUSH1 0xE0 PUSH2 0xC1D DUP13 DUP3 DUP14 ADD PUSH2 0xAF7 JUMP JUMPDEST SWAP3 POP POP PUSH2 0x100 PUSH2 0xC2F DUP13 DUP3 DUP14 ADD PUSH2 0xAF7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP9 POP SWAP3 SWAP6 SWAP9 POP SWAP3 SWAP6 SWAP9 JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC54 JUMPI PUSH2 0xC53 PUSH2 0x73F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xC61 DUP5 DUP3 DUP6 ADD PUSH2 0xAF7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xCA1 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xC86 JUMP JUMPDEST PUSH0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0xCB6 DUP3 PUSH2 0xC6A JUMP JUMPDEST PUSH2 0xCC0 DUP2 DUP6 PUSH2 0xC74 JUMP JUMPDEST SWAP4 POP PUSH2 0xCD0 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xC84 JUMP JUMPDEST PUSH2 0xCD9 DUP2 PUSH2 0x7E0 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xCFC DUP2 DUP5 PUSH2 0xCAC JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xD2D DUP3 PUSH2 0xD04 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xD3D DUP2 PUSH2 0xD23 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD56 PUSH0 DUP4 ADD DUP5 PUSH2 0xD34 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x5472656174792077697468207468697320494420616C72656164792065786973 PUSH0 DUP3 ADD MSTORE PUSH32 0x7473000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xDB6 PUSH1 0x22 DUP4 PUSH2 0xC74 JUMP JUMPDEST SWAP2 POP PUSH2 0xDC1 DUP3 PUSH2 0xD5C JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xDE3 DUP2 PUSH2 0xDAA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4578706972792064617465206D75737420626520616674657220656666656374 PUSH0 DUP3 ADD MSTORE PUSH32 0x6976652064617465000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xE44 PUSH1 0x28 DUP4 PUSH2 0xC74 JUMP JUMPDEST SWAP2 POP PUSH2 0xE4F DUP3 PUSH2 0xDEA JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xE71 DUP2 PUSH2 0xE38 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E76616C6964206C696E65206F6620627573696E65737320696E6465780000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xEAC PUSH1 0x1E DUP4 PUSH2 0xC74 JUMP JUMPDEST SWAP2 POP PUSH2 0xEB7 DUP3 PUSH2 0xE78 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xED9 DUP2 PUSH2 0xEA0 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4D6178206C696162696C697479206D75737420626520706F7369746976650000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0xF14 PUSH1 0x1E DUP4 PUSH2 0xC74 JUMP JUMPDEST SWAP2 POP PUSH2 0xF1F DUP3 PUSH2 0xEE0 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0xF41 DUP2 PUSH2 0xF08 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x100 DUP3 ADD SWAP1 POP PUSH2 0xF5C PUSH0 DUP4 ADD DUP12 PUSH2 0x973 JUMP JUMPDEST PUSH2 0xF69 PUSH1 0x20 DUP4 ADD DUP11 PUSH2 0x973 JUMP JUMPDEST PUSH2 0xF76 PUSH1 0x40 DUP4 ADD DUP10 PUSH2 0x98E JUMP JUMPDEST PUSH2 0xF83 PUSH1 0x60 DUP4 ADD DUP9 PUSH2 0xA01 JUMP JUMPDEST PUSH2 0xF90 PUSH1 0x80 DUP4 ADD DUP8 PUSH2 0xA47 JUMP JUMPDEST PUSH2 0xF9D PUSH1 0xA0 DUP4 ADD DUP7 PUSH2 0x973 JUMP JUMPDEST PUSH2 0xFAA PUSH1 0xC0 DUP4 ADD DUP6 PUSH2 0x973 JUMP JUMPDEST PUSH2 0xFB7 PUSH1 0xE0 DUP4 ADD DUP5 PUSH2 0x973 JUMP JUMPDEST SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0x4F6E6C792061646D696E2063616E20706572666F726D20746869732061637469 PUSH0 DUP3 ADD MSTORE PUSH32 0x6F6E000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x101E PUSH1 0x22 DUP4 PUSH2 0xC74 JUMP JUMPDEST SWAP2 POP PUSH2 0x1029 DUP3 PUSH2 0xFC4 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x104B DUP2 PUSH2 0x1012 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1066 DUP3 PUSH2 0xC6A JUMP JUMPDEST PUSH2 0x1070 DUP2 DUP6 PUSH2 0x1052 JUMP JUMPDEST SWAP4 POP PUSH2 0x1080 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xC84 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1097 DUP3 DUP5 PUSH2 0x105C JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4C696E65206F6620627573696E65737320616C72656164792065786973747300 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x10D6 PUSH1 0x1F DUP4 PUSH2 0xC74 JUMP JUMPDEST SWAP2 POP PUSH2 0x10E1 DUP3 PUSH2 0x10A2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1103 DUP2 PUSH2 0x10CA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x114E JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x1161 JUMPI PUSH2 0x1160 PUSH2 0x110A JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP DUP2 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x8 DUP4 MUL PUSH2 0x11C3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x1188 JUMP JUMPDEST PUSH2 0x11CD DUP7 DUP4 PUSH2 0x1188 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 PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1208 PUSH2 0x1203 PUSH2 0x11FE DUP5 PUSH2 0x96A JUMP JUMPDEST PUSH2 0x11E5 JUMP JUMPDEST PUSH2 0x96A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1221 DUP4 PUSH2 0x11EE JUMP JUMPDEST PUSH2 0x1235 PUSH2 0x122D DUP3 PUSH2 0x120F JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x1194 JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH0 SWAP1 JUMP JUMPDEST PUSH2 0x1249 PUSH2 0x123D JUMP JUMPDEST PUSH2 0x1254 DUP2 DUP5 DUP5 PUSH2 0x1218 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1277 JUMPI PUSH2 0x126C PUSH0 DUP3 PUSH2 0x1241 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x125A JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x12BC JUMPI PUSH2 0x128D DUP2 PUSH2 0x1167 JUMP JUMPDEST PUSH2 0x1296 DUP5 PUSH2 0x1179 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x12A5 JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x12B9 PUSH2 0x12B1 DUP6 PUSH2 0x1179 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x1259 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x12DC PUSH0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x12C1 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x12F4 DUP4 DUP4 PUSH2 0x12CD JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x130D DUP3 PUSH2 0xC6A JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1326 JUMPI PUSH2 0x1325 PUSH2 0x7F0 JUMP JUMPDEST JUMPDEST PUSH2 0x1330 DUP3 SLOAD PUSH2 0x1137 JUMP JUMPDEST PUSH2 0x133B DUP3 DUP3 DUP6 PUSH2 0x127B JUMP JUMPDEST PUSH0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x136C JUMPI PUSH0 DUP5 ISZERO PUSH2 0x135A JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x1364 DUP6 DUP3 PUSH2 0x12E9 JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x13CB JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x137A DUP7 PUSH2 0x1167 JUMP JUMPDEST PUSH0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x13A1 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 0x137C JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x13BE JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x13BA PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x12CD 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH4 0x3374818E 0xD 0xCB 0xBC PUSH1 0x19 0xD8 0xB1 PUSH18 0xB9D2E3EA4DF0AC79DAF3FB055A56B06ED306 0xB6 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", | |
"sourceMap": "298:3054:0:-:0;;;1366:49;;;;;;;;;;1398:10;1390:5;;:18;;;;;;;;;;;;;;;;;;298:3054;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@addLineOfBusiness_127": { | |
"entryPoint": 1289, | |
"id": 127, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@admin_78": { | |
"entryPoint": 1809, | |
"id": 78, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@createTreaty_229": { | |
"entryPoint": 609, | |
"id": 229, | |
"parameterSlots": 9, | |
"returnSlots": 0 | |
}, | |
"@isLineOfBusiness_40": { | |
"entryPoint": 444, | |
"id": 40, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@linesOfBusiness_36": { | |
"entryPoint": 1644, | |
"id": 36, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@treaties_76": { | |
"entryPoint": 497, | |
"id": 76, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"@treatyExists_142": { | |
"entryPoint": 413, | |
"id": 142, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 2214, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_bytes32": { | |
"entryPoint": 1894, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_enum$_RiskGeography_$50": { | |
"entryPoint": 2919, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_enum$_TreatyType_$43": { | |
"entryPoint": 2884, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 2279, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 2807, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint8": { | |
"entryPoint": 2849, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_bytes32": { | |
"entryPoint": 1914, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint8t_enum$_TreatyType_$43t_enum$_RiskGeography_$50t_uint256t_uint256t_uint256": { | |
"entryPoint": 2939, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 9 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 2324, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 3135, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 3380, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bool_to_t_bool_fromStack": { | |
"entryPoint": 1968, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bytes32_to_t_bytes32_fromStack": { | |
"entryPoint": 2395, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_enum$_RiskGeography_$50_to_t_uint8_fromStack": { | |
"entryPoint": 2631, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_enum$_TreatyType_$43_to_t_uint8_fromStack": { | |
"entryPoint": 2561, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3244, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 4188, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_047e6897e1603b2fe957896bb9b9b424d47a4e05148246723a8aac3736f2c3bb_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 4298, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_25e58d80469b69daf0d1c042449589dd92b52290fdc1556b8349303cb33411ba_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3744, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_8febd8fe701bd962a69a49d190ecc32ec0487e9f9df51130b5f53f2463cc4d8f_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3640, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_91424f10dbd612403e28e19454df6577272561f277bb5d1ae739d590466f3c27_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3498, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_bd60e0b05a8fda2ba656c4aa2dafb250f5de988439f87c5e504029f988ca599b_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 4114, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_stringliteral_ed839ca8b1bb925a2acd337bc111c2f8a285c36b4a107afe2464cbc99ff80590_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3848, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 2419, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_uint8_to_t_uint8_fromStack": { | |
"entryPoint": 2446, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
"entryPoint": 4236, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 3395, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { | |
"entryPoint": 1983, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bytes32_t_uint256_t_uint256_t_uint8_t_enum$_TreatyType_$43_t_enum$_RiskGeography_$50_t_uint256_t_uint256_t_uint256__to_t_bytes32_t_uint256_t_uint256_t_uint8_t_uint8_t_uint8_t_uint256_t_uint256_t_uint256__fromStack_reversed": { | |
"entryPoint": 2646, | |
"id": null, | |
"parameterSlots": 10, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3300, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_047e6897e1603b2fe957896bb9b9b424d47a4e05148246723a8aac3736f2c3bb__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 4332, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_25e58d80469b69daf0d1c042449589dd92b52290fdc1556b8349303cb33411ba__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3778, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_8febd8fe701bd962a69a49d190ecc32ec0487e9f9df51130b5f53f2463cc4d8f__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3674, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_91424f10dbd612403e28e19454df6577272561f277bb5d1ae739d590466f3c27__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3532, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_bd60e0b05a8fda2ba656c4aa2dafb250f5de988439f87c5e504029f988ca599b__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 4148, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_stringliteral_ed839ca8b1bb925a2acd337bc111c2f8a285c36b4a107afe2464cbc99ff80590__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 3882, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256_t_uint256_t_uint8_t_enum$_TreatyType_$43_t_enum$_RiskGeography_$50_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint8_t_uint8_t_uint8_t_uint256_t_uint256_t_uint256__fromStack_reversed": { | |
"entryPoint": 3912, | |
"id": null, | |
"parameterSlots": 9, | |
"returnSlots": 1 | |
}, | |
"allocate_memory": { | |
"entryPoint": 2126, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 1846, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 2152, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_string_storage": { | |
"entryPoint": 4455, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_length_t_string_memory_ptr": { | |
"entryPoint": 3178, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 3188, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 4178, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"clean_up_bytearray_end_slots_t_string_storage": { | |
"entryPoint": 4731, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 3363, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bool": { | |
"entryPoint": 1957, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bytes32": { | |
"entryPoint": 1863, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_enum$_RiskGeography_$50": { | |
"entryPoint": 2596, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_enum$_TreatyType_$43": { | |
"entryPoint": 2526, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 3332, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 2410, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint8": { | |
"entryPoint": 2434, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"clear_storage_range_t_bytes1": { | |
"entryPoint": 4697, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"convert_t_enum$_RiskGeography_$50_to_t_uint8": { | |
"entryPoint": 2614, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"convert_t_enum$_TreatyType_$43_to_t_uint8": { | |
"entryPoint": 2544, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"convert_t_uint256_to_t_uint256": { | |
"entryPoint": 4590, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { | |
"entryPoint": 4868, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 2200, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_memory_to_memory_with_cleanup": { | |
"entryPoint": 3204, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"divide_by_32_ceil": { | |
"entryPoint": 4473, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_byte_array_length": { | |
"entryPoint": 4407, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"extract_used_part_and_set_length_of_short_byte_array": { | |
"entryPoint": 4841, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 2077, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"identity": { | |
"entryPoint": 4581, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"mask_bytes_dynamic": { | |
"entryPoint": 4813, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"panic_error_0x21": { | |
"entryPoint": 2461, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x22": { | |
"entryPoint": 4362, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 2032, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"prepare_store_t_uint256": { | |
"entryPoint": 4623, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 2008, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 2012, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 1859, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 1855, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 2016, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"shift_left_dynamic": { | |
"entryPoint": 4488, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"shift_right_unsigned_dynamic": { | |
"entryPoint": 4801, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"storage_set_to_zero_t_uint256": { | |
"entryPoint": 4673, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_047e6897e1603b2fe957896bb9b9b424d47a4e05148246723a8aac3736f2c3bb": { | |
"entryPoint": 4258, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_25e58d80469b69daf0d1c042449589dd92b52290fdc1556b8349303cb33411ba": { | |
"entryPoint": 3704, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_8febd8fe701bd962a69a49d190ecc32ec0487e9f9df51130b5f53f2463cc4d8f": { | |
"entryPoint": 3562, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_91424f10dbd612403e28e19454df6577272561f277bb5d1ae739d590466f3c27": { | |
"entryPoint": 3420, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_bd60e0b05a8fda2ba656c4aa2dafb250f5de988439f87c5e504029f988ca599b": { | |
"entryPoint": 4036, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"store_literal_in_memory_ed839ca8b1bb925a2acd337bc111c2f8a285c36b4a107afe2464cbc99ff80590": { | |
"entryPoint": 3808, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"update_byte_slice_dynamic32": { | |
"entryPoint": 4500, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"update_storage_value_t_uint256_to_t_uint256": { | |
"entryPoint": 4632, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"validator_assert_t_enum$_RiskGeography_$50": { | |
"entryPoint": 2576, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_assert_t_enum$_TreatyType_$43": { | |
"entryPoint": 2506, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_bytes32": { | |
"entryPoint": 1872, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_enum$_RiskGeography_$50": { | |
"entryPoint": 2904, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_enum$_TreatyType_$43": { | |
"entryPoint": 2869, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 2785, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint8": { | |
"entryPoint": 2827, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"zero_value_for_split_t_uint256": { | |
"entryPoint": 4669, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:24817:1", | |
"nodeType": "YulBlock", | |
"src": "0:24817:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "47:35:1", | |
"nodeType": "YulBlock", | |
"src": "47:35:1", | |
"statements": [ | |
{ | |
"nativeSrc": "57:19:1", | |
"nodeType": "YulAssignment", | |
"src": "57:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "73:2:1", | |
"nodeType": "YulLiteral", | |
"src": "73:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "67:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:1" | |
}, | |
"nativeSrc": "67:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "57:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "7:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "40:6:1", | |
"nodeType": "YulTypedName", | |
"src": "40:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "177:28:1", | |
"nodeType": "YulBlock", | |
"src": "177:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "194:1:1", | |
"nodeType": "YulLiteral", | |
"src": "194:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "197:1:1", | |
"nodeType": "YulLiteral", | |
"src": "197:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "187:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "88:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "300:28:1", | |
"nodeType": "YulBlock", | |
"src": "300:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "317:1:1", | |
"nodeType": "YulLiteral", | |
"src": "317:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "320:1:1", | |
"nodeType": "YulLiteral", | |
"src": "320:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "310:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "211:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "379:32:1", | |
"nodeType": "YulBlock", | |
"src": "379:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "389:16:1", | |
"nodeType": "YulAssignment", | |
"src": "389:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "400:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "400:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "389:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "389:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bytes32", | |
"nativeSrc": "334:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "361:5:1", | |
"nodeType": "YulTypedName", | |
"src": "361:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "371:7:1", | |
"nodeType": "YulTypedName", | |
"src": "371:7:1", | |
"type": "" | |
} | |
], | |
"src": "334:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "460:79:1", | |
"nodeType": "YulBlock", | |
"src": "460:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "517:16:1", | |
"nodeType": "YulBlock", | |
"src": "517:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "526:1:1", | |
"nodeType": "YulLiteral", | |
"src": "526:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "529:1:1", | |
"nodeType": "YulLiteral", | |
"src": "529:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "519:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "519:6:1" | |
}, | |
"nativeSrc": "519:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "519:12:1" | |
}, | |
"nativeSrc": "519:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "519:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "483:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "483:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "508:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "508:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bytes32", | |
"nativeSrc": "490:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "490:17:1" | |
}, | |
"nativeSrc": "490:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "490:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "480:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "480:2:1" | |
}, | |
"nativeSrc": "480:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "480:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "473:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "473:6:1" | |
}, | |
"nativeSrc": "473:43:1", | |
"nodeType": "YulFunctionCall", | |
"src": "473:43:1" | |
}, | |
"nativeSrc": "470:63:1", | |
"nodeType": "YulIf", | |
"src": "470:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_bytes32", | |
"nativeSrc": "417:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "453:5:1", | |
"nodeType": "YulTypedName", | |
"src": "453:5:1", | |
"type": "" | |
} | |
], | |
"src": "417:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "597:87:1", | |
"nodeType": "YulBlock", | |
"src": "597:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "607:29:1", | |
"nodeType": "YulAssignment", | |
"src": "607:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "629:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "629:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "616:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "616:12:1" | |
}, | |
"nativeSrc": "616:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "616:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "607:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "607:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "672:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "672:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_bytes32", | |
"nativeSrc": "645:26:1", | |
"nodeType": "YulIdentifier", | |
"src": "645:26:1" | |
}, | |
"nativeSrc": "645:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "645:33:1" | |
}, | |
"nativeSrc": "645:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "645:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_bytes32", | |
"nativeSrc": "545:139:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "575:6:1", | |
"nodeType": "YulTypedName", | |
"src": "575:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "583:3:1", | |
"nodeType": "YulTypedName", | |
"src": "583:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "591:5:1", | |
"nodeType": "YulTypedName", | |
"src": "591:5:1", | |
"type": "" | |
} | |
], | |
"src": "545:139:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "756:263:1", | |
"nodeType": "YulBlock", | |
"src": "756:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "802:83:1", | |
"nodeType": "YulBlock", | |
"src": "802:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "804:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "804:77:1" | |
}, | |
"nativeSrc": "804:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "804:79:1" | |
}, | |
"nativeSrc": "804:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "804:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "777:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "777:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "786:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "786:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "773:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "773:3:1" | |
}, | |
"nativeSrc": "773:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "773:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "798:2:1", | |
"nodeType": "YulLiteral", | |
"src": "798:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "769:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "769:3:1" | |
}, | |
"nativeSrc": "769:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "769:32:1" | |
}, | |
"nativeSrc": "766:119:1", | |
"nodeType": "YulIf", | |
"src": "766:119:1" | |
}, | |
{ | |
"nativeSrc": "895:117:1", | |
"nodeType": "YulBlock", | |
"src": "895:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "910:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "910:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "924:1:1", | |
"nodeType": "YulLiteral", | |
"src": "924:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "914:6:1", | |
"nodeType": "YulTypedName", | |
"src": "914:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "939:63:1", | |
"nodeType": "YulAssignment", | |
"src": "939:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "974:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "974:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "985:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "985:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "970:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "970:3:1" | |
}, | |
"nativeSrc": "970:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "970:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "994:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "994:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_bytes32", | |
"nativeSrc": "949:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "949:20:1" | |
}, | |
"nativeSrc": "949:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "949:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "939:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "939:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_bytes32", | |
"nativeSrc": "690:329:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "726:9:1", | |
"nodeType": "YulTypedName", | |
"src": "726:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "737:7:1", | |
"nodeType": "YulTypedName", | |
"src": "737:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "749:6:1", | |
"nodeType": "YulTypedName", | |
"src": "749:6:1", | |
"type": "" | |
} | |
], | |
"src": "690:329:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1067:48:1", | |
"nodeType": "YulBlock", | |
"src": "1067:48:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1077:32:1", | |
"nodeType": "YulAssignment", | |
"src": "1077:32:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1102:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1102:5:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "1095:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1095:6:1" | |
}, | |
"nativeSrc": "1095:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1095:13:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "1088:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1088:6:1" | |
}, | |
"nativeSrc": "1088:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1088:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1077:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "1077:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bool", | |
"nativeSrc": "1025:90:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1049:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1049:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "1059:7:1", | |
"nodeType": "YulTypedName", | |
"src": "1059:7:1", | |
"type": "" | |
} | |
], | |
"src": "1025:90:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1180:50:1", | |
"nodeType": "YulBlock", | |
"src": "1180:50:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "1197:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1197:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1217:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "1217:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nativeSrc": "1202:14:1", | |
"nodeType": "YulIdentifier", | |
"src": "1202:14:1" | |
}, | |
"nativeSrc": "1202:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1202:21:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "1190:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1190:6:1" | |
}, | |
"nativeSrc": "1190:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1190:34:1" | |
}, | |
"nativeSrc": "1190:34:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1190:34:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "1121:109:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "1168:5:1", | |
"nodeType": "YulTypedName", | |
"src": "1168:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "1175:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1175:3:1", | |
"type": "" | |
} | |
], | |
"src": "1121:109:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1328:118:1", | |
"nodeType": "YulBlock", | |
"src": "1328:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1338:26:1", | |
"nodeType": "YulAssignment", | |
"src": "1338:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1350:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1350:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1361:2:1", | |
"nodeType": "YulLiteral", | |
"src": "1361:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1346:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1346:3:1" | |
}, | |
"nativeSrc": "1346:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1346:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1338:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "1338:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1412:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1412:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1425:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1425:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1436:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1436:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1421:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1421:3:1" | |
}, | |
"nativeSrc": "1421:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1421:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool_fromStack", | |
"nativeSrc": "1374:37:1", | |
"nodeType": "YulIdentifier", | |
"src": "1374:37:1" | |
}, | |
"nativeSrc": "1374:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1374:65:1" | |
}, | |
"nativeSrc": "1374:65:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1374:65:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", | |
"nativeSrc": "1236:210:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1300:9:1", | |
"nodeType": "YulTypedName", | |
"src": "1300:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "1312:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1312:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "1323:4:1", | |
"nodeType": "YulTypedName", | |
"src": "1323:4:1", | |
"type": "" | |
} | |
], | |
"src": "1236:210:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1541:28:1", | |
"nodeType": "YulBlock", | |
"src": "1541:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1558:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1558:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1561:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1561:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1551:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1551:6:1" | |
}, | |
"nativeSrc": "1551:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1551:12:1" | |
}, | |
"nativeSrc": "1551:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1551:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "1452:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1452:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1664:28:1", | |
"nodeType": "YulBlock", | |
"src": "1664:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1681:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1681:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1684:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1684:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1674:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1674:6:1" | |
}, | |
"nativeSrc": "1674:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1674:12:1" | |
}, | |
"nativeSrc": "1674:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1674:12:1" | |
} | |
] | |
}, |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)